主题
软件包管理
CentOS 7 使用 YUM 管理 RPM 软件包。
软件源
CentOS 7 已于 2024 年 6 月 30 日结束维护,软件包已归档至 CentOS Vault,不再提供安全更新。仅应在隔离的遗留环境中使用。
YUM 从软件源获取软件包元数据和安装文件。常见配置位置:
bash
/etc/yum.conf
/etc/yum.repos.d/*.repoyum.conf 保存全局配置,.repo 文件保存各软件源配置。
查看软件源
bash
# 查看已启用的软件源
yum repolist enabled
# 查看所有软件源
yum repolist all
# 清理并重新生成缓存
yum clean all
yum makecacherepo 格式
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 | 是否验证软件包签名 |
gpgkey | GPG 公钥位置 |
$basearch | 当前系统架构变量 |
CentOS 7 原有镜像列表已经停止服务。使用 Vault 时,应停用对应的 mirrorlist,并将 baseurl 固定为 7.9.2009 归档地址。updates、extras 等软件源也需要分别指向 Vault 中对应的目录。
第三方软件源应独立建立 .repo 文件并启用 GPG 签名验证。
YUM
YUM 负责更新、安装、卸载和查询 RPM 软件包,并自动处理依赖关系。
更新与升级
bash
# 升级已安装的软件包
yum update
# 查看可升级的软件包
yum check-updateyum 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