目录
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
的常用命令和配置文件管理,将极大提高系统管理的效率。
发表回复