使用Yum

 

Yum特点:使用python语言编写

能够自动计算出程序之间的相互关联性(解决依赖关系)

通过Yum能够链接不同的软件仓库

配置简单

界面简洁

可以通过网络安装包到系统中

 

软件仓库

软件仓库是一个预备好的目录,或是一个网站,包含了软件包和索引文件

GPG公钥

每个软件包都包含一个数字签名,以验证它们的来源

 

实验:演示本地的YUM

 

1、将所有光盘的.rpm包拷到一个目录下

cp -a /mnt/* /rhel/      1

cp /mnt/Server/* /rhel/   2-5        如果只拷RPM包?

du -hs /rhel/ 

2.6G    /rhel/        (最后所有文件的大小)

2[oo@wnt ~]# vi /etc/yum.conf

[oo@wnt ~]# cd /etc/yum.repos.d/

[oo@wnt yum.repos.d]# cp rhel-debuginfo.repo test.repo

[oo@wnt yum.repos.d]# vi test.repo

[rhel]         名字随便改一下

name=Red Hat   描述随便改一下

baseurl=file:///rhel      file代表是本地   rpm包在/rhel

enabled=1       开启这个功能      

gpgcheck=0      (下面需要验证检查的一行改为0)

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

3vi /usr/lib/python2.4/site-packages/yum/yumRepo.py

411RHEL5(777行RHEL5.4)Remote = 'file://rhel' + relative

4createrepo-0.4.4-2.fc6.noarch.rpm4

[oo@wnt yum.repos.d]# createrepo /rhel/

2208/2208 - pycairo-devel-1.2.0-1.1.i386.rpm

 yum clean all

 

[oo@wnt yum.repos.d]# yum list|more

yum-rhn-plugin.noarch                           0.4.3-1.el5            installed      

yum-updatesd.noarch                                       

Deployment_Guide-it-IT.noarch            5.0.0-19               rhel

……

 

 

Yum命令的使用

v      yum   remove   包名     删除一个rpm

v      yum   info   包名     显示包的相关信息

v      yum   provides   /etc/passwd   查文件是哪个包装的

v      yum    list    列出资源库中所有可安装和更新的包

v      yum   list    c*   列出资源库中所有的以c打头的包

v      yum   update    包名  更新某一个rpm

v      yum   -y   update  更新所有的rpm

yum  list  updates      查看有哪些可用于升级的软件包

yum  list  install          查看本机已安装的软件包

yum  list  available        查看YUM源中所有可用的软件包

yum  list  available  lynx*  查看yum源中以LYNX开头的软件包

yum  info   install bind        查看已安装的BIND软件包的信息

 

好了以上是YUM服务器的设置,如果网络中有客户端想要使用的话,可以将/rhel/设为FTP的主目录,在客户端做第二步和第三步并做相应的配置就可以了.

以上实验在rhel5rhel5.4测试通过