Appearance
yum 命令说明
1. yum
yum 是一种用于在基于 RPM 的 Linux 系统上进行软件包管理的工具,通常用于 Red Hat 系列的发行版,如 CentOS 和 Fedora。yum 会自动解决依赖关系,并确保软件包及其依赖项都得到正确安装和配置。
下面是一些常用的 yum 命令:
| 示例 | 命令 |
|---|---|
| 安装软件包 | yum install package_name |
| 卸载软件包 | yum remove package_name |
| 更新软件包 | yum update package_name |
| 列出所有可用的软件包 | yum list available |
| 列出已安装的软件包 | yum list installed |
确认是否已安装 yum-utils | yum list installed | grep yum-utils |
| 搜索软件包 | yum search keyword |
| 清理缓存 | yum clean all |
| 列出软件包组 | yum grouplist |
| 安装软件包组 | yum groupinstall group_name |
| 卸载软件包组 | yum groupremove group_name |
| 检查更新 | yum check-update |
| 显示软件包信息 | yum info package_name |
2. yum-utils
yum-utils 是一组用于增强和扩展 yum 包管理器功能的实用工具的集合。这些工具提供了各种附加功能,包括软件包管理、调试、仓库管理等。以下是一些 yum-utils 提供的常见工具:
| 工具 | 说明 |
|---|---|
| yum-builddep | 用于安装构建特定软件包所需的依赖项 |
| yum-config-manager | 用于管理 yum 配置,包括启用/禁用仓库、设置存储库优先级等 |
| yum-debug-dump 和 yum-debug-restore | 用于调试 yum 问题,可以输出和还原调试信息 |
| yumdownloader | 允许下载软件包而不安装它们,方便离线安装或分发 |
| package-cleanup | 提供一些清理功能,如删除旧的内核、无用的依赖项等 |
| repoquery 和 repo-rss | 用于查询软件包信息、依赖关系等 |
| yumdb | 提供对 yum 数据库的直接访问,用于查询和修改软件包数据库 |
3. yum-cron
yum-cron 是一个用于自动化 yum 包管理操作的工具,它允许你在系统上设置定期的自动更新和安装任务。通过使用 yum-cron,你可以轻松地确保系统上的软件包保持最新状态,并及时应用安全更新。
主要功能包括:
- 定期更新:可以设置
yum-cron定期检查软件包更新并自动应用它们; - 安全更新:
yum-cron可以专门关注安全更新,确保及时应用与系统安全相关的软件包更新; - 邮件通知:可以配置
yum-cron发送邮件通知,以便及时了解系统更新的状态; - 日志记录:
yum-cron会记录其操作,便于审查和故障排除;
要安装 yum-cron,你可以运行以下命令:
Bash
$ yum install yum-cron安装完成后,你需要编辑配置文件 /etc/yum/yum-cron.conf,以根据你的需求进行定制。然后,启动和启用 yum-cron 服务:
Bash
$ systemctl start yum-cron
$ systemctl enable yum-cron1
2
2
这样,系统就会根据你的配置定期执行更新任务。请确保谨慎配置,以避免不必要的系统中断或不稳定性。
4. 切换 yum 源为阿里 yum 源
备份
CentOS-Base.repo原文件:Bashmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak下载阿里云仓库文件
Bashwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo或
Bashcurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo更新缓存
Bashyum clean allBashyum makecache
Note:推荐同时安装下 EPEL 额外的软件包。