跳转到内容

YUM

来自代码酷

YUM[编辑 | 编辑源代码]

YUM(全称:Yellowdog Updater, Modified)是一个开源的RPM软件包管理工具,主要用于基于RHEL的Linux发行版(如CentOSFedora等)。它能够自动解决软件包依赖关系,并从配置的软件仓库中下载和安装软件包。

历史与发展[编辑 | 编辑源代码]

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

参见[编辑 | 编辑源代码]

参考文献[编辑 | 编辑源代码]