YUM软件包管理工具与yum命令的详细介绍

2019-10-13 10:32:50王冬梅

注:groupinsall是一种快捷安装方式,他会将包组中所需的软件包一次性全部安装。如,上例中的"Web server"包组可能会包含:httpd、 crypto-utils等软件包

3.2 更新、升级

对于已安装的程序,可以进行升级操作,有以下几种升级方式:

# 检查可用更新
yum check-update 
# 全部更机关报
yum update
# 更新 foo 软件包
yum update foo
# 或
yum upgrade foo
# 升级 Web server 软件包组
yum groupupdate "Web server"

更新安装包时,可以使用update或upgrade,二者区别如下:

    yum update是更新下载源里面的metadata,包括这个源有什么包、每个包什么版本之类的 yum upgrade会根据update后的元信息对软件包进行升级

3.3 删除

删除时,可以删除单个软件包或软件包组:

# 删除软件 foo
yum remove foo
# 删除 Web server 软件包组
yum groupremove "Web server"

3.4 查找

通过search命令可以查找软件包,而info命令可以用来显示软件包信息:

# 查找名称包含 foo 的软件包
yum search foo
# 显示名为 foo 的软件包信息
yum info foo
# 显示软件包 foo 的依赖关系
yum deplist foo
# 显示软件包组 Web server 的信息
yum groupinfo "Web server"
# 显示已安装的软件包 
yum list installed

四、yum的配置

YUM的配置文件分为main和repository两部分:

    main-这个文件定义了全局配置选项,该文件只有一个。通常位于/etc/yum.conf repository-定义了源-服务器的具体配置,可能是一或多个。通常位于/etc/yum.repo.d目录

可以通过以下命令查看yum的配置:

cat /etc/yum.conf

主要配置项如下:

[main]
cachedir=/var/cache/yum/$basearch/$releasever
   # yum 的缓存目录,用于存储下载的RPM包和数据库
keepcache=0
   # 安装完成后是否保留软件包,0为不保留(默认为0),1为保留
debuglevel=2
   # Debug 信息输出等级,范围为0-10,缺省为2
logfile=/var/log/yum.log
   # yum 日志文件位置,用户通过该文件查询做过的更新
exactarch=1
   # 是否只安装和系统架构匹配的软件包。可选项为:1、0,默认 1。设置为1时不会将i686的软件包安装在适合i386的系统中。
obsoletes=1
   # update 设置,是否允许更新陈旧的RPM包,相当于upgrade
gpgcheck=1
   # 是否进行 GPG(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全。当在这个选项设置在[main]部分,则对每个repository 都有效
plugins=1
   # 是否启用插件,默认1为允许,0表示不允许
exclude=*.i?86 kernel kernel-xen kernel-debug
   # 排除某些软件在升级名单之外,可以用通配符,各个项目用空格隔开
installonly_limit=5
   # 可同时安装多少程序包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
   # Bug 追踪路径
distroverpkg=centos-release
   # 当前发行版版本号

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d