Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
软件包来源:
可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的GPG签名,主要是为了您的系统安全。而对於Fedora core 4.0 的用户,rpm.的签名是自动导入并安装的。
YUM库主配置文件:
/etc/yum.conf # 主配置文件
YUM仓库配置文件:
/etc/yum.repos.d/*.repo # 仓库配置文件
YUM仓库格式
本地:file://
网络:ftp://或http://
YUM客户端操作
注释:-y 表示是否安装
[[email protected] ~]# yum
list # 查看软件包列表
info # 查看软件包的说明信息
install # 安装指定软件包
update # 升级指定软件包
remove # 卸载指定软件包
--nogpgcheck # 不验证gpg签名
清空本地yum缓存(/var/cache/yum)
[[email protected] ~]# yum clean all
软件组基本操作:
[[email protected] ~]# yum
grouplist # 查看软件组列表
groupinfo # 查看软件组说明信息
groupinstall # 安装指定软件组
groupupdate # 升级软件组
groupremove # 卸载软件组
YUM库配置文件内容:
[[email protected] ~]# vim /etc/yum.repos.d/CentOS-Debuginfo.repo
[base] # yum名字要唯一
name=CentOS-$releasever - Base # 这个是描述YUM仓库的名字
baseurl=http://mirror.centos.org/ # YUM软件包的路径
gpgcheck=1 # YUM检查数字签名,检查软件包的完整性
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 # 指定Linux 发行版数字签名公钥文件
enabled=0 # 这个相当于开关,如果等于1,代表开启。0则关闭,开启是指是否要去读这个文件,关闭则不去读这个文件。
YUM文件详解:
[[email protected] ~]# vim /etc/yum.comf
[main]
01) cachedir=/var/cache/yum/$basearch/$releasever
02) keepcache=0
03) debuglevel=2
04) logfile=/var/log/yum.log
05) exactarch=1
06) obsoletes=1
07) gpgcheck=1
08) plugins=1
09) installonly_limit=5
10)bugtracker_url=http://bugs.centos.org/set_project.phpproject_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
11) distroverpkg=centos-release
01) yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
02) 指定安装完成后是否保留软件包,“0” 表示不保留,“1”表示保留,默认认为“0”。
03) 指定排错级别,可用值“0--10” 默认为“2”
04) 指定YUM的日志文件,默认为/var/log/yum.log
05) 是否只升级与已经安装的软件包CPU体系结构一致的包,默认1表示只安装一致的包,0表示可以不一致
06) 相当于upgrade,允许更新陈旧的RPM包
07) 有“1”和“0”两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。
08) 默认开启YUM的插件使用
09) 允许保留多少个内核包
10)
11) 指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。
本文出自 “Dragon” 博客,转载请与作者联系!