一.yum简介:
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
二.yum有什么特点
* 更方便的添加/删除/更新RPM包;
*便于管理大量系统的更新问题;
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性
案例一:本地yum的配置(以ftp服务器为例)
1、服务器器端配置
(1)创建yum库目录 root@localhost ~]# mkdir -p /yum/server
(2)创建挂载点[root@localhost ~]# mkdir /media/rhel
(3)挂载安装镜像文件 [root@localhost ~]# mount /dev/cdrom /media/rhel/
(4)复制光盘中rpm软件包所在目录到[root@localhost media]/yum/server下cp /media/Server/* /yum/server/
(5)采用ftp方式所以服务器必须还要能提供ftp服务。这里我们只简单的搭建一个ftp服务器,使其能够提供ftp服务即可。
[root@localhost /]# mount -o loop /OS/RHEL.iso /media/ #挂载镜像
[root@localhost /]# cd /media/Server [root@localhost /]# rpm -ivh vsftpd-2.0.5-16.el5_5.1.i386.rpm
#安装vsftpd软件 warning: vsftpd-2.0.5-16.el5_5.1.i386.rpm: Header V3 DSA signature: [root@localhost /]# chkconfig vsftpd --level 35 on # 设置ftp服务开机启动
[root@localhost /]# service vsftpd start # 启动ftp服务 服务端配置服务端配置服务端配置服务端配置
1.创建仓库 [root@localhost /]# mkdir /var/ftp/pub/ftp-yum # /var/ftp/pub/为ftp服务的默认目录 [root@localhost /]#cp -r /media/Server/* /vat/ftp/pub/ftp-yum/
2.修改服务端配置文件/etc/yum.conf tolerant=1 exactarch=1 obsoletes=1 gpgcheck=0 # ftp源建议不使用gpg检测 其他配置默认即可
3.为yum源创建repository的软件包的索引文件 [root@localhost /]# createrepo /var/ftp/pub/ftp-yum # createrepo指令语法:createrepo [dirname](即软件包所在目录)
客户端配置客户端配置客户端配置客户端配置:::: 1.创建ftp-yum源的配置文件 [root@localhost /]# vim /etc/yum.repos.d/ftp-yum.repo 2.编辑ftp-yum.repo配置文件 baseurl=ftp:///var/ftp/pub/server # 源路径,ftp://表示ftp访问方式; enable=1 # 是否启用这个源,1为启用; gpgcheck=0 #是否使用gpg检测,0为不检测; ##如果想启用gpg检测,参照本地源处设置说明; 测试测试测试测试:
[root@localhost /]# yum clean all # 清空yum缓存所有信息
[root@localhost /]# yum list all #列出资源库中所有可以安装或更新的包
案例二:网络yum的配置
1、挂载IOS文件 [root@localhost ]#mount /dev/hdc /mnt cd /mnt/Server
2、安装vsftpd软件 [root@localhost ]#rpm -ivh vsftpd.....(tab一下出来版本)
3、安装createrepo工具[root@localhost ]#rpm -ivh createrepo.... createrepo工具主要用于收集目录中rpm包文件的头信息,以创建repodata软件仓库数据
4、返回上一级目录,复制文件到指定目录下[root@localhost ]#cd ../ cp -prf /mnt/* /var/ftp/pub/
5、创建repository仓库信息文件 生成当前目录下的repodata数据。使用-g选项可以指定用于创建组信息的xml文件模板,起主要作用的是Server目录 命令root@localhost ]#cd /var/ftp/pub/Server createrepo -g repodata/....
6、重启服务 service vsftpd restart
7、添加vsftpd 服务在35级别启动 chkconfig -level 35 vsftpd on
8、进入目录编辑文件cd /etc/yum.repos.d/ ls查看一下 vim rhel- debuginfo.repo编辑
yum应用
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.
检查有哪些可更新的rpm包
#yum check-update
安装rpm包,使xmms可以播放mp3
#yum install xmms-mp3
安装mplayer,同时自动安装相关的软件
#yum install mplayer
删除licq包,同时删除与该包有倚赖性的包
#yum remove licq
注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便
系统更新(更新所有可以升级的rpm包,包括kernel)
#yum -y update
每天定期执行系统更新
#chkconfig yum on
#service yum start
六. yum指令详解
*rpm包的更新
检查可更新的rpm包
#yum check-update
更新所有的rpm包
#yum update
更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum upgrade
*rpm包的安装和删除
安装rpm包,如xmms-mp3
#yum install xmms-mp3
删除rpm包,包括与该包有倚赖性的包
#yum remove licq
注:同时会提示删除licq-gnome,licq-qt,licq-text
*yum暂存(/var/cache/yum/)的相关参数
清除暂存中rpm包文件
#yum clean packages
清除暂存中rpm头文件
#yum clean headers
清除暂存中旧的rpm头文件
#yum clean oldheaders
清除暂存中旧的rpm头文件和包文件
#yum clean或#yum clean all
注:相当于yum clean packages + yum clean oldheaders
*rpm包列表
列出资源库中所有可以安装或更新的rpm包
#yum list
列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list mozilla
#yum list mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
列出资源库中所有可以更新的rpm包
#yum list updates
列出已经安装的所有的rpm包
#yum list installed
列出已经安装的但是不包含在资源库中的rpm包
#yum list extras
注:通过其它网站下载安装的rpm包
*rpm包信息显示(info参数同list)
列出资源库中所有可以安装或更新的rpm包的信息
#yum info
列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
#yum info mozilla
#yum info mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息
列出资源库中所有可以更新的rpm包的信息
#yum info updates
列出已经安装的所有的rpm包的信息
#yum info installed
列出已经安装的但是不包含在资源库中的rpm包的信息
#yum info extras
注:通过其它网站下载安装的rpm包的信息
*搜索rpm包
搜索匹配特定字符的rpm包
#yum search mozilla
注:在rpm包名,包描述等中搜索
搜索有包含特定文件名的rpm包
#yum provides realplay