YUM
外观
YUM[编辑 | 编辑源代码]
YUM(全称:Yellowdog Updater, Modified)是一个开源的RPM软件包管理工具,主要用于基于RHEL的Linux发行版(如CentOS、Fedora等)。它能够自动解决软件包依赖关系,并从配置的软件仓库中下载和安装软件包。
历史与发展[编辑 | 编辑源代码]
YUM最初由Seth Vidal开发,作为Yellow Dog Linux的包管理工具YUP(Yellowdog Updater)的改进版本。2003年首次发布后,逐渐成为RHEL生态系统中的标准包管理工具。在CentOS 8及更新的版本中,YUM被DNF取代,但保留了yum命令作为兼容性接口。
核心功能[编辑 | 编辑源代码]
- 自动化依赖解决
- 多仓库支持
- 事务性操作(可回滚)
- 插件系统扩展
基本语法[编辑 | 编辑源代码]
yum [选项] <命令> [包名...]
常用操作[编辑 | 编辑源代码]
安装软件包[编辑 | 编辑源代码]
# 安装单个软件包
yum install httpd
# 安装多个软件包
yum install package1 package2
更新系统[编辑 | 编辑源代码]
# 更新所有已安装的软件包
yum update
# 更新特定软件包
yum update package_name
查询信息[编辑 | 编辑源代码]
# 搜索软件包
yum search keyword
# 显示软件包信息
yum info package_name
# 列出已安装的软件包
yum list installed
仓库管理[编辑 | 编辑源代码]
YUM通过/etc/yum.repos.d/目录下的.repo文件管理软件仓库配置。
示例仓库配置[编辑 | 编辑源代码]
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
高级功能[编辑 | 编辑源代码]
事务历史[编辑 | 编辑源代码]
# 查看事务历史
yum history
# 撤销特定事务
yum history undo 3
插件系统[编辑 | 编辑源代码]
常用插件:
- fastestmirror:自动选择最快的镜像
- downloadonly:仅下载不安装
- versionlock:锁定软件包版本
与DNF的关系[编辑 | 编辑源代码]
在较新版本的RHEL/CentOS中:
- YUM作为DNF的兼容层存在
- 实际功能由DNF提供
- 命令语法保持兼容
实际案例[编辑 | 编辑源代码]
搭建LAMP环境[编辑 | 编辑源代码]
yum install httpd mariadb-server php php-mysql
systemctl start httpd
systemctl start mariadb