Skip to content

软件包管理

CentOS 7 使用 YUM 管理 RPM 软件包。

软件源

CentOS 7 已于 2024 年 6 月 30 日结束维护,软件包已归档至 CentOS Vault,不再提供安全更新。仅应在隔离的遗留环境中使用。

YUM 从软件源获取软件包元数据和安装文件。常见配置位置:

bash
/etc/yum.conf
/etc/yum.repos.d/*.repo

yum.conf 保存全局配置,.repo 文件保存各软件源配置。

查看软件源

bash
# 查看已启用的软件源
yum repolist enabled

# 查看所有软件源
yum repolist all

# 清理并重新生成缓存
yum clean all
yum makecache

repo 格式

ini
[base]
name=CentOS-7.9.2009 - Base
baseurl=https://vault.centos.org/7.9.2009/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
配置项说明
[base]软件源 ID,同一系统内应唯一
name软件源名称
baseurl软件源地址
enabled是否启用,1 启用、0 禁用
gpgcheck是否验证软件包签名
gpgkeyGPG 公钥位置
$basearch当前系统架构变量

CentOS 7 原有镜像列表已经停止服务。使用 Vault 时,应停用对应的 mirrorlist,并将 baseurl 固定为 7.9.2009 归档地址。updatesextras 等软件源也需要分别指向 Vault 中对应的目录。

第三方软件源应独立建立 .repo 文件并启用 GPG 签名验证。

YUM

YUM 负责更新、安装、卸载和查询 RPM 软件包,并自动处理依赖关系。

更新与升级

bash
# 升级已安装的软件包
yum update

# 查看可升级的软件包
yum check-update

yum check-update 在存在可升级软件包时会返回状态码 100,不表示命令执行失败。

安装与卸载

bash
# 安装软件包
yum install PACKAGE_NAME

# 安装本地 RPM 包并自动处理依赖
yum localinstall ./PACKAGE.rpm

# 卸载软件包
yum remove PACKAGE_NAME

# 重新安装软件包
yum reinstall PACKAGE_NAME

查询

bash
# 搜索软件包
yum search PACKAGE_NAME

# 查看软件包信息
yum info PACKAGE_NAME

# 查看已安装的软件包
yum list installed

参考

基于 MIT 许可发布