注: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








