您的位置:首页 > Web前端

简单认识Yum

2016-01-10 16:53 519 查看
众所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系, 超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于 ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。

关于配置文件

yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目录下。

 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 check-update

  

安装所有更新软件

yum update

  

仅更新指定的软件

yum update xxx

  

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

yum list

安装软件包

yum install xxx

  

删除软件包

yum remove xxx

查找软件包

yum search xxx

列出所有可更新的软件包

yum list updates

列出所有已安装的软件包

yum list installed

列出所有已安装但不在 Yum Repository 內的软件包

yum list extras

获取软件包信息

yum info xxx

列出所有软件包的信息

yum info

列出所有可更新的软件包信息

yum info updates

列出所有已安裝的软件包信息

yum info installed

列出所有已安裝但不在 Yum Repository 內的软件包信息

 yum info extras

 

列出软件包提供哪些文件

yum provides

清除缓存目录(/var/cache/yum)下的软件包

yum clean packages

  

清除缓存目录(/var/cache/yum)下的 headers

yum clean headers

  

清除缓存目录(/var/cache/yum)下旧的 headers

yum clean oldheaders

  

清除缓存目录(/var/cache/yum)下的软件包及旧的headers

yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  fedora red hat rpm