总所周知,Redhat和Fedora的软件安装命令是rpm,可是用rpm安 装软件最大的麻烦就是须要手动寻找安装该软件所须要的一系列依赖关系,超级麻烦不说,要是软件不用了须要卸载的话因为卸载掉了某个依赖关系而致使其余的软 件不能用是很是恼人的。使人高兴的是,Fedora终于推出了相似于ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。
yum有一下特色:
*能够同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增长或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性 python
yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫作yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相 关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它能够是http或ftp站点, 也能够是本地软件池,但必须包含rpm的header, header包括了rpm包的各类信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。 linux
1.yum的一切配置信息都储存在一个叫yum.conf的配置文件中,一般位于/etc目 录下,这是整个yum系统的重中之重,我在的F7中查看了这一文件,你们一块儿来看下: 数据库
[hanlong@wh_eric F7经常使用文档]$ sudo more /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d ubuntu
下面简单的对这一文件做简要的说明:
cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,通常是/var/cache/yum。
debuglevel:除错级别,0──10,默认是2
logfile:yum的日志文件,默认是/var/log/yum.log。
exactarch,有两个选项1和0,表明是否只升级和你安装软件包cpu体系一致的包,若是设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。
gpgchkeck= 有1和0两个选择,分别表明是不是否进行gpg校验,若是没有这一项,默认好像也是检查的。 缓存
2.好了,接下来就是yum的使用了,首先用yum来升级软件,yum的操做大都须有超级用户的权限,固然能够用sudo。
yum update,这一步是必须的,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费必定的时间,但比起yum 给咱们带来方便,这些时间的花费又算的了什么呢?header下载完毕,yum会判断是否有可更新的软件包,若是有,它会询问你的意见,是否更新,仍是说 y吧,把系统始终up to date老是不错的,这时yum开始下载软件包并使用调用rpm安装,这可能要必定时间,取决于要更新软件的数目和网络情况,万一网络断了,也不要紧,再 进行一次就能够了。升级完毕,之后天天只要使用yum check-update检查一下有无跟新,若是有,就用yum update进行跟新,时刻保持系统为最新,堵住一切发现的漏洞。用yum update packagename 对某个单独包进行升级。
如今简单的把yum软件升级的一些命令罗列一下: 安全
(更新:我在安装wine的时候是用rpm一个一个安装的,先安装以来关系,而后在安装wine的主包,可是刚刚在论坛上发现来一个好的帖子,就yum的本地安装。参数是-localinstall
$yum localinstall wine-*
这样的话,yum会自动安装全部的依赖关系,而不用rpm一个一个的安装了,省了好多工做。
还有一个与他相似的参数:
$yum localupdate wine-*
若是有wine的新版本,并且你也下载到来本地,就能够这样本地更新wine了。) 服务器
1.列出全部可更新的软件清单 网络
命令:yum check-update ide
2.安装全部更新软件 网站
命令:yum update
3.仅安装指定的软件
命令:yum install
4.仅更新指定的软件
命令:yum update
5.列出全部可安裝的软件清单
命令:yum list
3.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。
安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,若是有,则检查其依赖冲突关系,若是没有依赖冲突,那么最好,下载安装;若是有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你能够本身做出判断
删除的命令是,yum remove xxx,同安装同样,yum也会查询数据库,给出解决依赖关系的提示。
1.用YUM安装软件包
命令:yum install
2.用YUM删除软件包
命令:yum remove
4.用yum查询想安装的软件
咱们常会碰到这样的状况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起做用了。你能够用 yum search keyword这样的命令来进行搜索,好比咱们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索全部可用rpm的描述,列出全部描述中和messeger有关的rpm包,因而咱们可能获得 gaim,kopete等等,并从中选择。
有时咱们还会碰到安装了一个包,但又不知道其用途,咱们能够用yum info packagename这个指令来获取信息。
1.使用YUM查找软件包
命令:yum search
2.列出全部可安装的软件包
命令:yum list
3.列出全部可更新的软件包
命令:yum list updates
4.列出全部已安装的软件包
命令:yum list installed
5.列出全部已安装但不在 Yum Repository 內的软件包
命令:yum list extras
6.列出所指定的软件包
命令:yum list7.使用YUM获取软件包信息
命令:yum info8.列出全部软件包的信息
命令:yum info
9.列出全部可更新的软件包信息
命令:yum info updates
10.列出全部已安裝的软件包信息
命令:yum info installed
11.列出全部已安裝但不在 Yum Repository 內的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides
5.清除YUM缓存
yum 会把下载的软件包和header存储在cache中,而不会自动删除。若是咱们以为它们占用了磁盘空间,可使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除全部
1.清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages
2.清除缓存目录(/var/cache/yum)下的 headers
命令:yum clean headers
3.清除缓存目录(/var/cache/yum)下旧的 headers
命令:yum clean oldheaders
4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
以上全部命令参数的使用均可以用man来查看:
[hanlong@wh_eric F7经常使用文档]$ man yum
FROM:http://han-long.cn/blog/archives/45