Fedora中的Yum命令详解

发布 2019-08-05 22:55:57 阅读 5743

总所周知,redhat和fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,fedora终于推出了类似于ubuntu中的apt的命令yum,令fedora的软件安装变得简单容易。yum有以下特点:

*可以同时配置多个资源库(repository)*简洁的配置文件(/etc/

自动解决增加或删除rpm包时遇到的倚赖性问题*使用方便。

保持与rpm数据库的一致性。

yum,是yellow dog updater modified的简称,起初是由yellow dog这一发行版的开发者terra soft研发,用python写成,那时还叫做yup(yellowdog updater),后经杜克大学的linux@duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等。

正是收集了这些header并加以分析,才能自动化地完成余下的任务。

的一切配置信息都储存在一个叫的配置文件中,通常位于/etc目录下,这是整个yum系统的重中之重,我在的f7中查看了这一文件,大家一起来看下:

hanlong@wh_eric f7常用文档]$ sudo more /etc/

cachedir=/var/cache/yumkeepcache=0debuglevel=2

logfile=/var/log/

metadata_expire=1800

# put your repos here or in separate files named in /etc/

下面简单的对这一文件作简要的说明:

cachedir:yum缓存的目录,yum在此存储**的rpm包和数据库,一般是/var/cache/yum。

debuglevel:除错级别,0──10,默认是2

logfile:yum的日志文件,默认是/var/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安装,这可能要一定时间,取决于要更新软件的数目和网络状况,万一网络断了,也没关系,再进行一次就可以了。升级完毕,以后每天只要使用yumcheck-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

2.安装所有更新软件。

命令:yum update

3.仅安装指定的软件。

命令:yum install

4.仅更新指定的软件。

命令:yum update

5.列出所有可安裝的软件清单。

命令:yum list

3.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。

安装的命令是,yum install ***,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,**安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。

删除的命令是,yum remove ***,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

1.用yum安装软件包。

命令:yum install

2.用yum删除软件包。

命令:yum remove

4.用yum查询想安装的软件。

我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用yumsearch keyword这样的命令来进行搜索,比如我们要则安装一个instantmessenger,但又不知到底有哪些,这时不妨用yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到gaim,kopete等等,并从中选择。

有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yuminfo packagename这个指令来获取信息。

1.使用yum查找软件包命令:yum search

2.列出所有可安装的软件包命令:yum list

3.列出所有可更新的软件包命令:yum list updates4.列出所有已安装的软件包命令:yum list installed

5.列出所有已安装但不在yum repository內的软件包命令:yum list extras6.列出所指定的软件包。

命令:yum list 7.使用yum获取软件包信息命令:yum info 8.列出所有软件包的信息命令:yum info

9.列出所有可更新的软件包信息命令:yum info updates

10.列出所有已安裝的软件包信息命令:yum info installed

11.列出所有已安裝但不在yum repository內的软件包信息命令:yum info extras12.列出软件包提供哪些文件命令: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 cleanoldheaders)

以上所有命令参数的使用都可以用man来查看:

1、安装图形版yumex:yum install yumex。

2、安装额外的软件仓库:

的软件包仓库:

rpm -ivh …

的软件包仓库:

rpm–ivh …

3、安装最快源yum install yum-fastestmirror

资源真的是非常丰富,从centos到ubuntu,iso镜像、升级包,应有尽有,上交的兄弟们真是幸福,羡慕啊。不过还好,我们好歹也算是在教育网内,凑合着也可以沾点光,**一些。**为:

相应的yum的repo为[updates]

name=fedora updates

baseurl=

enabled=1gpgcheck=0[fedora]

name=fedora $releasever - basearch

baseurl=

gpgkey=file://etc/pki/rpm-gpg/rpm-gpg-key-fedorafile://etc/pki/rpm-gpg/rpm-gpg-key

如果在机器上安装了apt管理器,则相应的源为repomd

fedora/linux/updates/$(version)/$arch)/

repomd

fedora/linux/releases/$(version)/everything/$(arch)/os/这与前面yum的源的格式上有一些差别,需要加以注意。

校园中的美丽

在我们的学习生活中,校园,已经在不知不觉中成为了我们密不可分的伙伴。我们可以在这里学习知识,陶冶情操,强生健体,结交朋友。但它美丽的景色,是我一直所不能忘却的。春天的校园,富有生机 夏天的校园,充满活力 秋天的校园,挂满笑意 冬天的校园,威风凛凛。我们的校园正门前,石头上赫然刻着 市西中学 四个大字...

暑假中的快乐

大稍直口中心小学六年2班孙乾晋指导教师 郭艳茹。这个暑假我过得十分充实 开心。虽有点累,但收获不少,因为我在暑假回到了风景如画的家乡,在老家过了一回 田间的劳动改造 生活。暑假的第一天,我终于坐上了回家乡的长途汽车。在车上经过了将近一天一夜的疲倦旅程,到家大约已是凌晨。三 四点钟的时候了。挨到天刚刚...

检修中的安全

检修是为了使运行疲劳的设备得到休养生息,消除运行中的安全隐患和生产瓶颈。我们在生产中,常常会遇到各种检修设备事件,从中修到各种小修小改,几乎天天都有。在检修中,我们最应该注意的是什么,那当然是安全了。下面我和大家分享一个小故事,动物园新进了一只袋鼠,饲养员把它关在5米高的围栏里。第二天,饲养员发现袋...