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()