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-develyum install pam-devel
  • 删除 pam-develyum 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 系统管理软件包的强大工具,适合初学者和高级用户。通过合理的配置和使用,可以显著提高软件安装和更新的效率。国内用户尤其建议使用国内镜像源以提升下载速度。


关键引文

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注