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。