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 软件组名

results matching ""

    No results matching ""