yum RPM包管理工具

Yellowdog Updater, Modified(YUM)是一个RPM包管理工具。它使用repositories。Repositories可以在本地目录、FTP服务器或者甚至HTTP。

如果你溢出一个包,同时又有其他包依赖于该包,则YUM将帮助你解决此事。首先,YUM将找出你要移除的包的所有依赖包,然后,如果你确定要移除包,YUM会先移除

那些依赖包,最后再移除你要移除的包。

命令格式:

yum command packagename[ packagename1 packagename2 .. packagenameN]

一、安装包

yum install subversion

二、移除包

yum remove gcc

注意g++也会被移除掉,那是因为g++依赖gcc包。

三、更新包

yum update gcc

四、查找包

从yum的repository列表中查找可用的包。比如说,你想要知道当你安装bison包的时候,有哪些包会被添加到你的系统中,你可以执行下面的命令:

yum search bison

也可以只输入包名的一部分,例如:

yum search bi

五、添加资源

CentOS repositories和media并不是你可以获取YUM包的唯一来源。你可以添加更多的repository sources。就是通过创建repository文件。这样的文件需要放在

/etc/yum.repos.d目录下。

语法如下:

[repositoryname]

# comment

attribute=value

:

attribute=value

基准CentOS安装中包含了2个repository文件,是在/etc/yum目录下(书上写错了吧,明明是在/etc/yum.repos.d下),分别是CentOS-Base.repo和CentOS-Media.repo。

它们包含了mirror websites和DVD或CD的source files。

[c5–media] 

name=CentOS–$releasever – Media 

baseurl=file:///media/CentOS/ 

        file:///media/cdrom/ 

        file:///media/cdrecorder/ 

gpgcheck=1 

enabled=0 

gpgkey=file:///etc/pki/rpm–gpg/RPM–GPG–KEY–CentOS–5 

其中name是该包的一个容易阅读的名字,是必须的。

baseurl是含有包的目录的位置,是必须的。格式为protocol://location,protocol可以是http、ftp或本地文件系统(file)

gpgcheck是YUM会验证包。它的值是1,yum将会在安装的过程中验证包。

enabled属性告诉YUM该repository是激活的,1代表激活。

gpgkey指定了GPG key,repository会用此key来验证它里面的包。

下面是一个例子:

[compiler] 

name=This is our first repository file 

baseurl=file:///var/tmp/compilerpackages/ 

enabled=1 

如果你想手动激活该包,那就是yum --enablerepo=compile

六、创建仓库

(1)安装createrepo包,rpm -Uvh createrepo-0.4.11–3.el5.i386.rpm

(2)mkdir /var/tmp/compilerpackages

(3)将安装gcc包所需要的包拷到该目录下。

(4)createrepo /var/tmp/compilerpackages

(5)测试,yum install gcc

每次你添加或移除包的时候,你都需要在你的repository目录上运行createrepo。

猜你喜欢

转载自zsjg13.iteye.com/blog/2176572