YUM服务器搭建

 

.yum简介

    yumYellow dog Updater Modified的简称,它可以是httpftp站点,也可以是本地软件池,但必须包含rpmheader header包括了rpm包的各种信息,包括描述,功能,

 

提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务,使用yum安装我们将省去很多安装过程中的麻烦

yum有一下特点:

1.可以同时配置多个资源库(Repository)

2.简洁的配置文件(/etc/yum.conf)

3.自动解决增加或删除rpm包时遇到的倚赖性问题

4.使用方便

5.保持与RPM数据库的一致性

 

.yum服务端搭建:

假设rhel-server-5.4-x86_64-dvd.iso已经在服务器的目录下:

1.创建一个目录iso

  mkdir iso

2.rhel-server-5.4-x86_64-dvd.iso文件挂载到ISO目录下,当然也可以直接COPY,但是mount更快

  mount -o loop rhel-server-5.4-x86_64-dvd.iso iso

3.我们以http服务器为例,apache服务器的DocumentRoot目录下创建到ISO的软链接

  ln -s /home/download/iso/  iso

因为ISO文件下已经存在依赖关系的仓库数据库,所以没有必要再用createrepo命令来创建

至此yum服务器的搭建已经完成

 

.yum客户端的配置

/etc/yum.repos.d/目录下建立指定YUM服务器的文件

local.repo文件的内容,非本地服务器只要将localhost修改为yum服务器的IP即可

[server]

name=server

baseurl=http://localhost/iso/Server/

enabled=1

gpgcheck=0

 

[Vt]

name=Vt

baseurl=http://localhost/iso/VT/

enabled=1

gpgcheck=0

 

 

.测试:

 

1.  安装:

yum install package 安装指定的安装包package1

yum localinstall package 本地安装软件包

 

2.  更新和升级:

yum update 全部更新

yum update package 更新指定程序包package

yum check-update 检查可更新的程序

 

3.  查找和显示:

yum info <package> 显示安装包信息

yum list 显示所有已经安装和可以安装的程序包

yum list <package> 显示指定程序包安装情况

yum search <keyword>查找软件包

 

4.  删除程序:

yum remove | erase package1 删除程序包

yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除.

yum clean headers清除header

yum clean pac