yum (Yellowdog Updater Modified)是 RPM包管理器 的前端工具,主要用于 Red Hat 系列 Linux 发行版(如 CentOS、Fedora、RHEL),管理软件包的 安装、更新、删除和查询。
**自动处理依赖关系:**安装软件时自动下载并安装所需的依赖包。
**从仓库安装:**从预配置的软件仓库(如华为云镜像站)获取软件包,无需手动下载。 yum 能安装几乎所有通过软件仓库提供的软件,覆盖了系统管理、开发工具、服务应用、桌面环境等各个方面。覆盖了Linux系统的绝大多数需求。
yum 安装的版本取决于 仓库的配置,通常是较稳定的版本,不一定是最新版。
yum 搜索的不是互联网,而是在本地缓存的仓库元数据中搜索。
**安装软件包:**yum install <包名>
**更新单个软件包:**yum update <包名>
更新所有软件包: yum update
**删除软件包:**yum search <包名>
**搜索:**yum search <关键词>
查询RPM包是否安装及包信息: rpm -q <命令名>
检查已安装程序的版本: <命令名> --version
查找安装位置: which <命令名>
CentOS 7 版本,默认的 yum 配置,无法安装 mpg123 播放器的问题。
解决方案:删除所有默认仓库配置,使用华为云镜像源,重新创建仓库缓存。 (华为云镜像站为 CentOS 7 提供了3万多个软件包, 覆盖了服务器运维、开发、数据库、网络服务的大多数需求)
第一步:彻底清除 yum 配置
1. 完全删除所有 yum 配置 rm -rf /etc/yum.repos.d/*
2. 清除 yum 缓存 rm -rf /var/cache/yum/*
第二步:创建新的 repo 文件( 使用华为云镜像 )
cat > /etc/yum.repos.d/huawei.repo << 'EOF'
[huawei-base]
name=Huawei Cloud CentOS 7 - Base
baseurl=https://repo.huaweicloud.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0
[huawei-updates]
name=Huawei Cloud CentOS 7 - Updates
baseurl=https://repo.huaweicloud.com/centos/7/updates/x86_64/
enabled=1
gpgcheck=0
[huawei-extras]
name=Huawei Cloud CentOS 7 - Extras
baseurl=https://repo.huaweicloud.com/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
[huawei-epel]
name=Huawei Cloud EPEL 7
baseurl=https://repo.huaweicloud.com/epel/7/x86_64/
enabled=1
gpgcheck=0
EOF
下面是 1张 参考图片
第三步:测试连接
测试能否访问镜像站:
curl -I https://repo.huaweicloud.com/centos/7/os/x86_64/repodata/repomd.xml

第 四 步:搜索可用的音频播放器 ( yum搜索的不是互联网,而是在本地缓存的仓库元数据中搜索 )
yum search audio player
yum search mp3 player
yum search media player

搜索结果看到,mpg123 在仓库中可用,现在可以直接安装了:
1、安装 mpg123
yum install -y mpg123
2、查看 mpg123 版本 - 如果能显示版本号,说明已安装
mpg123 --version
3、查找mpg123 的安装位置
which mpg123




查看仓库配置文件的方法:
查看所有仓库(包括禁用的)
yum repolist all
查看已启用的仓库
yum repolist enable
仅列出禁用的仓库
yum repolist disabled

图片中,各仓库包含的软件包数量:
| 仓库名称 | 包数量 | 用途说明 |
|---|---|---|
| huawei-base | 10,072 | CentOS 7 基础软件包(核心系统组件) |
| huawei-epel | 13,791 | EPEL 额外软件包(大量常用第三方软件) |
| huawei-extras | 526 | 扩展软件包(特殊软件或实验性软件) |
| huawei-updates | 6,173 | 安全更新和错误修复包 |
| 总计 | 30,562 |
各仓库的作用
-
base:系统核心软件(bash、coreutils、glibc等)
-
epel:常用第三方软件(nginx、htop、fail2ban、开发工具等)
-
updates:安全补丁和bug修复
-
extras:额外功能或实验性软件
检查仓库配置 :
cat /etc/yum.repos.d/huawei.repo
