yum客户端核心配置:
cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever #yum元数据缓存目录。"$变量名"表示宏
keepcache=0 #包安装后是否需要保存,0表示不保存
debuglevel=2 #调试级别
logfile=/var/log/yum.log #日志文件路径
exactarch=1 #平台是否准确匹配才能安装
obsoletes=1 #是否检查过期的仓库
gpgcheck=1
plugins=1 #是否支持yum插件
installonly_limit=5
将本地光盘作为yum仓库的配置
[root@tangsw Packages]# mount | grep media
/dev/sr0 on /media/cdrom type iso9660 (ro) #CentOS6.4_DVD1.iso,有yum源元数据
/dev/sr1 on /media/cdrom-extras type iso9660 (ro) #CentOS6.4_DVD2.iso,没有yum源元数据
cat /etc/yum.repos.d/CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
#CentOS6.4_DVD2.iso和CentOS6.4_DVD2.iso两个DVD的内容通过baseurl居然能合并在一起太棒了
baseurl=file:///media/cdrom/
file:///media/cdrom-extras/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
yum命令的用法
查看yum源
[root@tangsw Packages]# yum repolist #启用的
yum repolist all #所有的,包含未启用的
查看包、包组的名字和信息
查看所有包
yum list [all] #all是可选的
yum list installed #查看已安装的包
yum list available #查看可安装的包
yum list *zsh* #支持模糊查询(需要通配符支付)
yum list php #没有通配符是准确查询
查看包的描述信息
yum info zsh-html #包括已安装和未安装的包描述信息
查看包组
yum grouplist #所有包组。主要包含已安装的组、语言组,可用的组、语言组。语言组是为了国际化用的,例如各个国家的字体、输入法
查看包组信息
yum groupinfo "Server Platform Development" #和下面的是两个非常重要的包组包含包
yum groupinfo "Development tools"
清除缓存
[root@tangsw Packages]# yum clean all
安装和卸载包、包组
yum install -y libreoffice-impress #自动解决包的依赖关系,把依赖的包也装上
yum erase -y libreoffice-core #自动解决依赖关系,把依赖它的相关包也一起卸载
yum groupinstall -y "Development tools"
查看文件是哪个包提供的
yum provides /etc/fstab
查看yum客户端配置文件的变量值
[root@tangsw yum.repos.d]# python
Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yum,pprint
>>> yb = yum.YumBase()
>>> pprint.pprint(yb.conf.yumvar,width=1)
Loaded plugins: fastestmirror, refresh-packagekit
{'arch': 'ia32e',
'basearch': 'x86_64',
'releasever': '6',
'uuid': '24960b97-ca18-45ab-959d-620332c59703'}
>>> quit()