CentOS软件包管理工具之YUM
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 # 更新软件