Linux yum 命令
关键要点
- yum 是基于 RPM 的软件包管理器,主要用于 Fedora、RedHat、CentOS 等 Linux 发行版。
- 它能自动下载安装软件包,处理依赖关系,支持安装、更新、删除等操作。
- 常用命令包括
yum install
(安装)、yum update
(更新)、yum remove
(删除)。 - 国内用户可使用 163、阿里云等镜像源加速下载。
基本功能
yum(Yellow dog Updater, Modified)是一个强大的工具,简化了 Linux 系统的软件管理。它可以从指定的服务器自动下载 RPM 包并安装,自动处理依赖关系,无需手动逐一解决。
常用命令示例
- 安装软件:
yum install httpd
安装 Apache 服务器。 - 更新软件:
yum update
更新所有软件,或yum update httpd
更新特定软件。 - 删除软件:
yum remove httpd
删除 Apache 服务器。 - 搜索软件:
yum search keyword
查找相关软件包。
国内镜像源
为了加速下载,建议使用国内镜像源,如 网易 163 或 阿里云。配置方法是编辑 /etc/yum.repos.d/CentOS-Base.repo
,将源地址替换为国内镜像。
详细报告
Linux 中的 yum 命令是基于 RPM(Red Hat Package Manager)包管理的软件包管理器,主要用于 Fedora、RedHat、CentOS 和 SUSE 等 Linux 发行版。它能够从指定的服务器自动下载 RPM 包并安装,自动处理依赖关系,简化软件的安装、更新和删除过程。以下是详细的讲解,涵盖功能、命令、选项、参数以及注意事项。
1. yum 命令的概述
yum(全称为 Yellow dog Updater, Modified)是一个 Shell 前端软件包管理器,旨在自动化 RPM 包的管理。它支持:
- 自动下载和安装 RPM 包。
- 自动处理软件包之间的依赖关系,确保一次性安装所有依赖的软件包。
- 提供查找、安装、更新、删除软件包的命令,操作简洁高效。
yum 特别适合 RPM 包管理的 Linux 发行版,广泛用于服务器和桌面环境。
2. yum 命令的常用功能
以下是 yum 命令的主要功能及其示例,整理成表格形式:
功能 | 命令 | 描述 | 示例 |
---|---|---|---|
列出所有可更新的软件清单 | yum check-update | 显示所有可以更新的软件包。 | yum check-update |
安装所有更新软件 | yum update | 更新所有已安装的软件包。 | yum update |
仅安装指定的软件 | yum install <package_name> | 安装指定的软件包。 | yum install httpd (安装 Apache) |
仅更新指定的软件 | yum update <package_name> | 更新指定的软件包。 | yum update httpd (更新 Apache) |
列出所有可安装的软件清单 | yum list | 显示所有可安装的软件包。 | yum list |
删除软件包 | yum remove <package_name> | 删除指定的软件包。 | yum remove httpd (删除 Apache) |
搜索软件包 | yum search <keyword> | 搜索包含指定关键词的软件包。 | yum search pam (查找 pam 相关包) |
清除缓存 | yum clean packages | 清除缓存目录下的软件包。 | yum clean packages |
yum clean headers | 清除缓存目录下的 headers。 | yum clean headers | |
yum clean oldheaders | 清除缓存目录下旧的 headers。 | yum clean oldheaders | |
yum clean all | 清除所有缓存(等同于以上三条)。 | yum clean all |
示例说明:
- 安装
pam-devel
:yum install pam-devel
- 删除
pam-devel
:yum remove pam-devel
- 查找以 “pam” 开头的软件:
yum search pam
3. yum 命令的常用选项
yum 命令支持多种选项,用于控制命令的执行方式,具体如下:
选项 | 描述 |
---|---|
-h | 显示帮助信息。 |
-y | 对所有提示都自动回答 “yes”。 |
-q | 安静模式,不显示安装过程。 |
-v | 详细模式,显示更多信息。 |
-d | 设置调试级别(0-10)。 |
-e | 设置错误级别(0-10)。 |
-R | 设置处理命令的最大等待时间。 |
-C | 完全从缓存中运行,不下载新文件。 |
示例:
yum -y install httpd
:自动回答 “yes”,安装 httpd 软件包。yum -q list
:安静模式,列出所有可安装的软件包。
4. yum 命令的常用参数
除了基本功能,yum 还支持多种参数,用于执行不同的操作,具体如下:
参数 | 描述 |
---|---|
install | 安装 RPM 包。 |
update | 更新 RPM 包。 |
check-update | 检查可更新的包。 |
remove | 删除指定的 RPM 包。 |
list | 显示包信息。 |
search | 搜索包信息。 |
info | 显示 RPM 包的描述/摘要。 |
clean | 清理 yum 过期缓存。 |
shell | 进入 yum shell 提示符。 |
resolvedep | 显示 RPM 包的依赖关系。 |
localinstall | 安装本地 RPM 包。 |
localupdate | 使用本地 RPM 包更新。 |
deplist | 显示 RPM 包的所有依赖关系。 |
provides | 查询程序在哪个包中。 |
这些参数扩展了 yum 的功能,适合更复杂的软件包管理需求。
5. 国内 yum 源配置
国内用户为了加速软件包的下载,建议使用国内镜像源。常见的国内 yum 源包括:
- 网易(163)yum 源:速度快,软件版本齐全。
- CentOS 5:`[invalid url, do not cite]
- CentOS 6:`[invalid url, do not cite]
- CentOS 7:`[invalid url, do not cite]
- USTC(中国科学技术大学):`[invalid url, do not cite]
- 搜狐:`[invalid url, do not cite]
- 阿里云:`[invalid url, do not cite]
配置方法:
- 编辑
/etc/yum.repos.d/
目录下的 repo 文件(如CentOS-Base.repo
),将baseurl
替换为国内镜像源的地址。 - 示例:将
baseurl
改为 `[invalid url, do not cite] - 配置完成后,运行
yum clean all
清理缓存,然后yum makecache
生成缓存。
6. 注意事项
- 备份配置文件:在修改 yum 源或配置文件前,建议先备份
/etc/yum.repos.d/CentOS-Base.repo
等文件。 - 缓存清理:定期使用
yum clean all
清理缓存,以释放磁盘空间。 - 依赖关系:yum 会自动处理依赖关系,但如果遇到问题,可以使用
yum deplist <package_name>
查看软件包的依赖关系。 - 更新前检查:使用
yum check-update
检查可更新的软件包,避免盲目更新。
7. 总结
yum 命令是 Linux 系统管理软件包的强大工具,适合初学者和高级用户。通过合理的配置和使用,可以显著提高软件安装和更新的效率。国内用户尤其建议使用国内镜像源以提升下载速度。