CentOS下yum的介绍,配置,与使用

浏览次数:1235 关键词 ( CentOS  yum  )

一. yum是什么 [html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. yum = Yellow dog Updater, Modified  

主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
注:为什么要使用yum而不用apt,最简单的原因,Fedora自带

二. yum特点 *可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性

三. yum安装 Fedora自带 [plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #rpm -ivh yum-2.0.4-2.noarch.rpm  

四. yum配置 注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包
将/etc/yum.conf的内容全部替换为   复制代码 [plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. [main]  
  2. cachedir=/var/cache/yum  
  3. debuglevel=2  
  4. logfile=/var/log/yum.log  
  5. pkgpolicy=newest  
  6. distroverpkg=fedora-release  
  7. tolerant=1  
  8. exactarch=1  
  9.   
  10. [fedora-us-1]  
  11. name=Fedora Core 1 -- Fedora US mirror  
  12. baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os  
  13.   
  14. [fedora-us-1-updates]  
  15. name=Fedora Core 1 updates -- Fedora US mirror  
  16. baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates  
  17.   
  18. [fedora-us-1-stable]  
  19. name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror  
  20. baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable  
  21.   
  22. [freshrpms]  
  23. name=Fedora Linux $releasever - $basearch - freshrpms  
  24. baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms  


五. yum应用 注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.

检查有哪些可更新的rpm包
[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum check-update  
安装rpm包,使xmms可以播放mp3
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum install xmms-m  
删除licq包,同时删除与该包有倚赖性的包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum remove licq  

注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便

系统更新(更新所有可以升级的rpm包,包括kernel)
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum -y update  
每天定期执行系统更新 [html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #chkconfig yum on  
  2. #service yum start  

六. yum指令详解 *rpm包的更新
检查可更新的rpm包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum check-update  
更新所有的rpm包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum update  
更新指定的rpm包,如更新kernel和kernel source
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum update kernel kernel-source  
大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum upgrade  

*rpm包的安装和删除 安装rpm包,如xmms-mp3
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum install xmms-mp3  
删除rpm包,包括与该包有倚赖性的包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum remove licq  
注:同时会提示删除licq-gnome,licq-qt,licq-text


*yum暂存(/var/cache/yum/)的相关参数 清除暂存中rpm包文件
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum clean packages  
清除暂存中rpm头文件
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum clean headers  
清除暂存中旧的rpm头文件
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum clean oldheaders  
清除暂存中旧的rpm头文件和包文件
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum clean 或#yum clean all  
注:相当于 yum clean packages + yum clean oldheaders
*rpm包列表 列出资源库中所有可以安装或更新的rpm包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum list  
列出资源库中特定的可以安装或更新以及已经安装的rpm包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum list mozilla  
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包

列出资源库中所有可以更新的rpm包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum list updates  
列出已经安装的所有的rpm包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum list installed  
列出已经安装的但是不包含在资源库中的rpm包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum list extras  
注:通过其它网站下载安装的rpm包


*rpm包信息显示(info参数同list)
列出资源库中所有可以安装或更新的rpm包的信息
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum info  
列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息 [html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum info mozilla  
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息

列出资源库中所有可以更新的rpm包的信息
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum info updates  
列出已经安装的所有的rpm包的信息
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum info installed  
列出已经安装的但是不包含在资源库中的rpm包的信息
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum info extras  
注:通过其它网站下载安装的rpm包的信息


*搜索rpm包 搜索匹配特定字符的rpm包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum search mozilla  
注:在rpm包名,包描述等中搜索

搜索有包含特定文件名的rpm包
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #yum provides realplay  


七. 安全的更新freshrpms.net的rpm包 安装freshrpms.net的GPG key
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. #rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt   

编辑/etc/yum.conf,增加以下信息到尾部 [html] view plaincopyprint?在CODE上查看代码片派生到我的代码片  
  1. [freshrpms]  
  2. name=Fedora Linux $releasever - $basearch - freshrpms  
  3. baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms  
  4. gpgcheck=1  
注: 
检查GPG Key # rpm -qa gpg-pubkey* 显示Key信息 #rpm -qi gpg-pubkey-e42d547b-3960bdf1 删除Key #rpm -e gpg-pubkey-e42d547b-3960bdf1