Linux软件管理-yum-day19
2020-03-23 本文已影响0人
Linux运维
一、yum基础知识
yum、yum源地址、yum仓库之间的关系:
yum命令------->yum源地址------->yum仓库(软件仓库)
小结:
一个源,就是一个网址;这个网址对应的就是一个仓库,这个仓库中有很多的rpm包。
加一个源网址,就相当于是在添加一个仓库。
配置的源:
#base源:基础软件包
[root@10 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#epel源:第三方软件
[root@10 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
配置源的方式:
①手动添加一个repo
#例如添加一个mongdb的软件,用vim命令
[root@container ~]# cat /etc/yum.repos.d/mongodb.repo
[mongodb-org]
name = MongoDB Repository
baseurl = https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck = 0
enabled = 1
gpgkey = https://www.mongodb.org/static/pgp/server-3.6.asc
②安装一个“replease”的包,包中提供一个repo的文件
二、yum的基本使用
1.安装(install)
①yum通过公网仓库搜索进行安装
[root@10 ~]# yum install vsftpd -y # -y 不会出现提示(非交互)
②yum直接安装公网的rpm包
#会自动查找当前系统上已有的仓库解决依赖关系
[root@10 ~]# yum install https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/Packages/samba-4.8.3-4.el7.x86_64.rpm
③yum直接安装本地路径下的rpm包
#会自动查找系统上已有的仓库解决依赖关系
[root@10 ~]# yum localinstall samba-4.8.3-4.el7.x86_64.rpm -y
2.重装(reinstall)
误删除了软件包中的文件,如果进行安装,会提示你已经安装,所以需要进行重装。
[root@10 ~]# yum reinstall vsftpd
3.更新升级(update)
[root@10 ~]# yum check-update #检测有哪些软件需要升级
[root@10 ~]# yum update vsftpd -y #更新vsftpd软件
[root@10 ~]# yum update -y #更新整个系统中的所有软件,包括内核(尽量不用)
4.删除(remove)
[root@10 ~]# yum remove vsftpd -y
5.查看(repolist)
[root@10 ~]# yum repolist #查看 当前可用的仓库
[root@10 ~]# yum repolist all #查看所有的仓库(不管是否可用)
三、yum的扩展
1.yum缓存
#修改yum全局变量文件,让keepcache = 1(启动缓存)
[root@10 ~]# vim /etc/yum.conf
[root@10 ~]# yum clean all #清除所有的缓存信息
[root@10 ~]# yum clean packages #清除缓存的软件包
2.组包
[root@10 ~]# yum groups list
#安装一整个组的软件
[root@10 ~]# yum groups install Development tools \ Compatibility libraries \ Base Debugging Tools
[root@10 ~]# yum groups remove -y Base #删除包组
3.yum历史记录
#查看历史执行yum命令
[root@10 ~]# yum history
#查询历史执行yum命令ID详细信息
[root@10 ~]# yum history info N
#撤销历史执行过的yum命令
[root@10 ~]# yum history undo N
四、搭建本地的yum库
1.准备一个iso镜像文件(连接上虚拟机)
2.挂载光盘到本地
[root@10 ~]# mount /dev/cdrom /mnt
3.注释所有的repo文件,自己添加一个repo文件
[root@10 ~]# gzip /etc/yum.repos.d/*
[root@10 ~]# cat /etc/yum.repos.d/oldboy.repo
[local-oldboy] #仓库名称,可随意表示
name = Local Packages #仓库的描述 可通过 yum repolist查看
baseurl = file:///mnt #我们的仓库在那里,使用什么协议访问 http:// ftp:// file://
enabled = 1 #是否启用该仓库 1 表示启动 0表示不启用
gpgcheck = 0 #是否要校验软件包的合法性 ( 0 不校验 )
4.使用yum命令安装软件测试