yum命令的使用


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






原文地址:https://www.cnblogs.com/tsw1107/p/5973138.html