使用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
3、vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
411行RHEL5(777行RHEL5.4)行Remote = 'file://rhel' + relative
4、createrepo-0.4.4-2.fc6.noarch.rpm(4)
[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的主目录,在客户端做第二步和第三步并做相应的配置就可以了.
以上实验在rhel5和rhel5.4测试通过