03 RPM包管理工具 yum
yum 安装软件包,会自动解决依赖问题
1 yum 源搭建
1.1 网络 yum 源服务器搭建
配置文件位置
yum 资源配置文件保存在 /etc/yum.repos.d 目录中,文件的扩展名是 “.repo”,yum 资源配置文件只有扩展名是 “.repo” 就会生效。
该目录下有多个资源配置文件。
默认生效的是 CentOS-Base.repo
配置文件介绍
[base]
name=CentOS-$releasever - Base
# 镜像站点 这个可以注释掉
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
# 这是 yum 源服务器地址
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ #
# 1 表示 RPM 的数字证书生效
gpgcheck=1
# 数字证书公钥的保存位置,无需改动
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
常见的 yum 源
配置文件地址:
http://mirrors.aliyun.com/repo/Centos-7.repo
http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum资源服务器地址:
https://mirrors.huaweicloud.com/centos/
http://mirrors.sohu.com/centos/
添加 EPEL 源
EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.
# 安装官方的扩展源
yum install epel-release
阿里云的 epel 源服务器配文件
http://mirrors.aliyun.com/repo/epel-7.repo
更新缓存
对 yum 源进行修改之后,需要更新缓存信息
yum clean all
yum makecache
1.3 本地光盘作为 yum 源服务器
第一步: 放入光盘,并进行挂载
# 创建一个目录 作为挂载点
mkdir /mnt/cdrom
# 执行挂载
mount /dev/cdrom /mnt/cdrom
第二步: 把系统自带的 yum 资源配置文件的扩展名改了,使其失效
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
第三步: 修改光盘 yum 源的配置文件 CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
2 yum 命令
2.1 查询
#查询所有可用的软件包列表 会显示已经安装的和可以安装的
yum list
# yum 资源服务器中是否包含某个软件包
yum list 包名
# 搜索 yum 资源服务器上所有和关键字有关的软件包
yum search 关键字
# 查询指定软件包的信息
yum info 包名
2.2 安装
yum -y install 包名
选项:
-y: 自动回答 yes
2.3 升级
yum -y update 包名
# 这条命令会升级系统中所有的软件包
yum -y update
2.4 卸载
yum remove 包名
注意: yum 卸载软件包会连同的它的依赖一起卸载
2.5 软件组管理
# 查询可以安装的软件组
yum grouplist
# 查询某个软件组中包含的软件
yum grouplist 软件组名
# 安装软件组
yum groupinstall 软件组名
# 卸载软件组
yum groupremove 软件组名