已复制
全屏展示
复制代码

CentOS软件包管理工具之YUM


· 2 min read
rpm的缺点是需要手动解决依赖,而yum可以帮助你自动解决依赖。

一. yum配置

1.1 yum主配置文件

yum主配置文件,通常不需要关心

cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

1.2 yum客户端配置文件

  • 客户端配置文件示例
cat /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  • yum客户端最简配置
[testrepo]
name=testrepo
baseurl=http://a.testrepo.org/pub/x86_64
enabled=1
gpgcheck=0

二. gpgkey问题

对于epel仓库来说,使用yum install -y epel-release命令的同时,帮我们做了两件事:

  • 配置yum客户端文件:/etc/yum.repos.d/epel.repo
  • 下载公钥到指定位置:/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

三. yum-config-manager

# 属于yum-utils包
sudo yum install -y yum-utils

# 添加仓库:自动生成仓库文件
yum-config-manager --add-repo=http://mirror.centos.org/centos/7/os/x86_64/

# 启用禁用此仓库(相当于修改enabled值为1或者0)
yum-config-manager --enable ID
yum-config-manager --disenable ID

四. 查询命令

yum help                  # 显示帮助
yum list                  # 显示所有的包
yum	provides */command    # 查找文件或命令由什么包提供
yum provides /var/www     # 查找文件或命令由什么包提供
yum search httpd          # 查找包含httpd关键字的软件包

yum group list            # 列出软件包组
yum group list hidden     # 列出软件包组,显示隐藏组
yum grouplist             # 列出软件包组
yum grouplist hidden      # 列出软件包组,显示隐藏组

yum groupinfo groupname   # 查看包组信息
yum group info groupname  # 查看包组信息
	# = 已安装,作为该组的一部分
	# + 未安装,将在安装或更新时安装
	# - 未安装,不会在安装或更新时安装
	# 无标记,已安装,但不是通过该组安装

yum history               # 查看所有安装记录
yum history info id       # 查看指定id的安装记录
cat /var/log/yum.log      # 查看yum安装日志

五. 安装命令

yum install software  -y     # 一般情况都加y参数
yum groupinstall groupname   # 安装组
yum group install groupname  # 安装组

六. 卸载命令

yum remove software          # 一般不加-y参数
yum history undo ID          # 删除最近安装的软件包(组),ID为yum history查看到的

七. 更新命令

yum update software	         # 更新软件
🔗

文章推荐