YUM管理工具
YUM是基于RPM包管理的,能够从指定的服务器自动下载RPM包并安装。
YUM比起RPM好用多了,RPM你得先找到镜像文件,然后去Package面找对应的RPM包。而YUM可以自动处理包之间的依赖关系,能够一次性安装所有的依软件包。
但需要注意的是使用YUM的时候必须要保证联网状态,不然无法访到YUM服务器。
YUM配置文件
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum/repos.d/.repo:为仓库指定提供配置
仓库指向定义
# 仓库ID
[base]
# 仓库名称
name=CentOS-$releasever - Base
# 镜像源列表地址
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
# 镜像源地址
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
# 是否启用密钥验证:0代表关闭,1代表启用
gpgcheck=1
# gpgkey密钥文件的地址
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
# 是否启用该仓库,1代表启用,0代表不启用
enabled=1
常用用法
显示仓库列表(显示所有可用并且启动的仓库)
yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.cn99.com
* updates: mirrors.cn99.com
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base 10,070
extras/7/x86_64 CentOS-7 - Extras 413
updates/7/x86_64 CentOS-7 - Updates 1,134
安装
yum install
卸载程序包
yum remove
升级程序包
yum update package
降级程序包
downgrade package
检查可用升级
yum check-update
显示程序包
yum list [all | glob_exp1...]
查看程序包信息
yum info
查看指定的特性
扫描二维码关注公众号,回复:
11856230 查看本文章
yum provides | whatprovides
清理本地缓存
yum clean all
构建缓存
yum makecache
查看yum历史
yum history
常用参数
- -y:自动回答yes
- -q:静默模式
- –nogpgcheck:暂时禁用gpgkey密钥验证
- –disablerepo=:临时禁用某个仓库
- –enablerepo=:临时启用某个仓库
- –noplugins:禁止所有插件
实验一:使用光盘作为YUM仓库
第一步,将之前的yum仓库备份
mkdir -p /tmp/yum
mv /etc/yum.repos.d/* /tmp/yum
第二步,将光盘挂载到准备好的目录
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
第三步,配置仓库文件
vim eagle.repo
[eagle]
name=eagle
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
第四步,生成缓存
yum clean all
yum makecache
yum repolist
第五步,下载未安装软件包进行验证
yum remove httpd
yum install -y httpd
实验二:使用阿里源搭建YUM仓库
第一步,将之前的yum仓库备份
mkdir /tmp/yum
mv /etc/yum.repos.d/* /tmp/yum
第二步,在/etc/yum.repos.d/目录下配置三个仓库文件
vim aliyun_os.repo
[aliyun_os]
name=aliyun_os
baseurl=https://mirrors.aliyun.com/centos/7/osx86_64/
enabled=1
gpgcheck=0
vim aliyun_extras.repo
[aliyun_extras]
name=aliyun_extras
baseurl=https://mirrors.aliyun.com/centos/7extras/x86_64/
enabled=1
gpgcheck=0
vim aliyun_epel.repo
[aliyun_epel]
name=aliyun_epel
baseurl=https://mirrors.aliyun.com/epel/7x86_64/
enabled=1
gpgcheck=0
第三步,生成缓存
yum clean all
yum makecache
第四步,下载未安装软件包进行验证
yum remove httpd
yum install -y httpd