总所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安 装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软 件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。yum有一下特点:
yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下,这是整个yum系统的重中之重,我在的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
下面简单的对这一文件作简要的说明:
- 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校验,如果没有这一项,默认好像也是检查的。
接下来就是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软件升级的一些命令:
[ps:更新:我在安装wine的时候是用rpm一个一个安装的,先安装以来关系,然后在安装wine的主包,但是刚刚在论坛上发现来一个好的帖子,就yum的本地安装。参数是-localinstall
$yum localinstall wine-*这样的话,yum会自动安装所有的依赖关系,而不用rpm一个一个的安装了,省了好多工作。 还有一个与他类似的参数:
$yum localupdate wine-*如果有wine的新版本,而且你也下载到来本地,就可以这样本地更新wine了]:
- 列出所有可更新的软件清单. 命令:yum check-update
- 安装所有更新软件. 命令:yum update
- 仅安装指定的软件.命令:yum install
- 仅更新指定的软件. 命令:yum update
- 列出所有可安裝的软件清单.命令:yum list
- 用YUM安装软件包.命令:yum install
- 用YUM删除软件包.命令:yum remove
- 使用YUM查找软件包.命令:yum search
- 列出所有可安装的软件包. 命令:yum list
- 列出所有可更新的软件包. 命令:yum list updates
- 列出所有已安装的软件包. 命令:yum list installed
- 列出所有已安装但不在 Yum Repository 內的软件包. 命令:yum list extras
- 列出所指定的软件包. 命令:yum list
- 使用YUM获取软件包信息.命令:yum info
- 列出所有软件包的信息. 命令:yum info
- 列出所有可更新的软件包信息. 命令:yum info updates
- 列出所有已安裝的软件包信息.命令:yum info installed
- 列出所有已安裝但不在 Yum Repository 內的软件包信息. 命令:yum info extras
- 列出软件包提供哪些文件. 命令:yum provides
清除YUM缓存.yum会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all清除所有.
- 清除缓存目录(/var/cache/yum)下的软件包.命令:yum clean packages
- 清除缓存目录(/var/cache/yum)下的 headers. 命令:yum clean headers
- 清除缓存目录(/var/cache/yum)下旧的 headers. 命令:yum clean old headers
- 清除缓存目录(/var/cache/yum)下的软件包及旧的headers. 命令:yum clean,yum clean all (= yum clean packages; yum clean oldheaders)
以上所有命令参数的使用都可以用man来查看:
$ man yum
注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包
将/etc/yum.conf的内容全部替换为
[main] cachedir=/var/cache/yum debuglevel=2 logfile=/var/log/yum.log pkgpolicy=newest distroverpkg=fedora-release tolerant=1 exactarch=1 [fedora-us-1] name=Fedora Core 1 -- Fedora US mirror baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os [fedora-us-1-updates] name=Fedora Core 1 updates -- Fedora US mirror baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates [fedora-us-1-stable] name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable [freshrpms] name=Fedora Linux $releasever - $basearch - freshrpms baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms原文链接:https://www.f2er.com/centos/381700.html