目录

  1. 引言
  2. yum 简介
  3. yum 常用命令
    • 3.1 安装软件包
    • 3.2 卸载软件包
    • 3.3 更新软件包
    • 3.4 查询软件包
    • 3.5 清理缓存
  4. yum 配置文件
  5. yum 源管理
  6. 总结
  7. 参考资料

1. 引言

yum(Yellowdog Updater, Modified)是基于 RPM(Red Hat Package Manager)软件包管理系统的一个命令行工具,用于在基于 RPM 的 Linux 发行版(如 CentOS、RHEL)中安装、更新、删除和管理软件包。yum 使用远程仓库来管理软件包,因此它可以自动处理依赖关系,简化了软件管理的过程。

本教程将介绍 yum 的基本使用方法,帮助您在 Linux 系统上有效地管理软件包。


2. yum 简介

yum 是 Linux 系统中用于自动化软件包管理的工具。它可以从软件源下载和安装软件包,同时能够自动解决软件包依赖关系,简化了软件安装和更新的过程。

yum 的主要功能:

  • 安装软件包:从软件源下载安装并安装软件包。
  • 卸载软件包:移除已安装的软件包。
  • 更新软件包:更新已安装的软件包到最新版本。
  • 管理软件源:配置和管理软件源。

3. yum 常用命令

3.1 安装软件包

使用 yum install 命令可以安装软件包:

sudo yum install package_name

示例:安装 vim 编辑器:

sudo yum install vim

3.2 卸载软件包

使用 yum remove 命令可以卸载软件包:

sudo yum remove package_name

示例:卸载 vim 编辑器:

sudo yum remove vim

3.3 更新软件包

使用 yum update 命令可以更新软件包。此命令会将系统中已安装的软件包更新到可用的最新版本:

sudo yum update package_name

如果要更新所有软件包:

sudo yum update

3.4 查询软件包

使用 yum list 命令可以查询已安装或可用的软件包:

  • 查询已安装的软件包: yum list installed package_name
  • 查询可用的软件包: yum list available package_name
  • 查询软件包是否有更新: yum list updates package_name

3.5 清理缓存

yum 会缓存下载的软件包和元数据,以提高性能。然而,这可能会占用大量磁盘空间。使用 yum clean 命令可以清理缓存:

  • 清理软件包缓存: sudo yum clean packages
  • 清理所有缓存数据: sudo yum clean all

4. yum 配置文件

yum 的配置文件通常位于 /etc/yum.conf,并且每个仓库的配置文件通常位于 /etc/yum.repos.d/ 目录中。yum.conf 配置文件包含一些全局配置选项,诸如缓存路径、日志文件等。

示例 /etc/yum.conf 配置:

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
gpgcheck=1

  • cachedir:指定缓存文件存放路径。
  • keepcache:设置是否保留下载的软件包(0 表示清理缓存,1 表示保留缓存)。
  • debuglevel:日志详细程度。
  • gpgcheck:启用 GPG 签名检查。

仓库配置文件通常以 .repo 结尾,包含有关软件源的详细信息,如:

[base]
name=CentOS-7 - Base
baseurl=http://mirror.centos.org/centos/7/os/x86_64/
enabled=1
gpgcheck=1

  • baseurl:指定仓库的 URL。
  • enabled:是否启用此仓库(1 表示启用,0 表示禁用)。
  • gpgcheck:是否启用 GPG 签名验证。

5. yum 源管理

yum 源是一个网络仓库,它存储了可以通过 yum 安装的软件包。您可以添加、删除、启用或禁用软件源。

启用或禁用软件源

使用 yum-config-manager 命令启用或禁用源。例如,要禁用 base 源:

sudo yum-config-manager --disable base

要启用某个源:

sudo yum-config-manager --enable base

添加第三方源

如果需要安装官方源之外的软件包,您可以手动添加第三方仓库源。例如,要添加 EPEL(Extra Packages for Enterprise Linux)源:

sudo yum install epel-release


6. 总结

yum 是 Linux 系统中最常用的包管理工具之一,它简化了软件包的安装、更新、删除和管理。通过 yum,用户可以轻松地管理系统上的软件包,并自动解决依赖关系。在日常使用中,掌握 yum 的常用命令和配置文件管理,将极大提高系统管理的效率。


7. 参考资料

  1. YUM 官方文档
  2. CentOS Yum 使用教程
  3. RedHat YUM 用户手册
  4. EPEL 官方网站