Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1090529
  • 博文数量: 321
  • 博客积分: 7872
  • 博客等级: 少将
  • 技术积分: 2120
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 09:06
文章分类

全部博文(321)

文章存档

2017年(1)

2016年(1)

2015年(12)

2014年(17)

2013年(78)

2012年(15)

2011年(17)

2010年(67)

2009年(102)

2008年(11)

分类: LINUX

2009-04-17 15:58:03

来源: Linux论坛  日期: 2009.02.12 17:23 (共有0条评论)
 

CU网友:anmyyang

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
YUM
服务涉及到客户端与服务端,其中:
1 YUM Client:
要保证安装有如下软件包:
yum-3.0.1-5.el5
yum-metadata-parser-1.0-8.fc6
2 YUM Server
:要保证安装有如下软件包:
yum-3.0.1-5.el5
yum-metadata-parser-1.0-8.fc6
yum-rhn-plugin-0.4.3-1.el5
yum-updatesd-3.0.1-5.el5
createrepo-0.4.4-2.fc6.noarch.rpm
yum-arch-2.2.2-2.fc7.noarch.rpm

yum
服务器的安装

1
存放YUM服务器上的软件包
放入redhatES5系统盘,将其挂载到/mnt
再生成/rhel5目录用于存放软件包:
[root@ns100 vmware]# mkdir /rhel5
将光盘上Server目录(该目录主要存放一些服务端软件包)下的所有软件包拷入/rhel5,因为Server目录中软件包较多,rhel5可能放不下,此时可以格式化一块5G的分区,挂载于/rhel5目录下。
[root@ns100 vmware]# cp -R /mnt/Server /rhel5
key文件(用于客户端与服务端的认证)拷入指定目录
[root@ns100 vmware]# cp /mnt/RPM-GPG-KEY-redhat-release /rhel5/Server

备注:如果有系统光盘的iso文件(光盘镜像文件),可以利用此文件来做虚拟光驱,再将此虚拟光驱挂载到/mnt,方法如下:
mount -o loop redhat.iso /mnt
进入/mnt即可使用了;

2
服务端设置软件仓库及报告文件
首先,生成YUM的软件仓库:
[root@ns100 vmware]# yum-arch /rhel5/Server
注:即可有出错也可不管
再设置给客户端获取的报告文件:
[root@ns100 vmware]# createrepo /rhel5/Server

3
配置www服务,用于发布这些软件包
/etc/httpd/conf/httpd.conf中进行如下配置(注:如果httpd起不来,此时用setenforce 0SELinux关闭即可)
DocumentRoot "/var/www/html"
改为 DocumentRoot "/rhel5"
改为
接着重启http服务:
[root@localhost ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

4
客户端配置:
方法1
/etc/yum.repos.d/下生成Server.repo文件注:如果/etc/yum.conf有设置的话优先从yum.conf中查找;
Client:
最好把原来的.repo文件备份一下:
[root@network yum.repos.d]# mkdir -p /etc/yum.repos.d/backup
[root@network yum.repos.d]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
[root@network yum.repos.d]# touch /etc/yum.repos.d/Server.repo

[root@network yum.repos.d]# cat /etc/yum.repos.d/Server.repo
(注:如果配置yum.conf的话,其尾部也加入如下内容,其余不变;)
[Server]
name=Red Hat
baseurl=
gpgcheck=1
gpgkey=RPM-GPG-KEY-redhat-release

方法2
修改默认的/etc/rhel-debuginfo.repo 改两处地方
baseurl=
enabled=1

5
测试
在客户端执行如下命令:
yum install dasher
yum -y install firefox
安装自动应答为yes
yum remove httpd
删除软件包
yum clean all
清空下载的软件包的缓存
yum list
列出所有的软件包(包括已安装和在YUM服务器上存在的)
yum upgrade
yum update 升级软件包
yum list installed
列出所有已经安装的软件包
yum list available
列出所有可用的软件包
yum list updates
列出所有可升级的软件包



附:基于FTPYUM服务器搭建

1
放入redhatES5系统盘,将其挂载到/mnt
[root@ns100 vmware]# cp -R /mnt/Server /var/ftp/Server
[root@ns100 vmware]# cp /mnt/RPM-GPG-KEY-redhat-release /var/ftp/Server

2
[root@ns100 vmware]# yum-arch /var/ftp/Server
注:即可有出错也可不管
[root@ns100 vmware]# createrepo /var/ftp/Server

3
配置yum.conf
[root@ns100 vmware]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800

4
运行vsftp服务
service vsftpd restart

5
客户端配置:
方法1
/etc/yum.repos.d/下生成Server.repo文件注:如果/etc/yum.conf有设置的话优先从yum.conf中查找;
Client:
[root@network yum.repos.d]# mkdir -p /etc/yum.repos.d/backup
[root@network yum.repos.d]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
[root@network yum.repos.d]# touch /etc/yum.repos.d/Server.repo

[root@network yum.repos.d]# cat /etc/yum.repos.d/Server.repo
注:yum.conf尾部也加入如下内容,其余不变;

[Server]
name=Red Hat
baseurl=ftp://10.0.0.1/Server/
gpgcheck=1
gpgkey=ftp://10.0.0.1/Server/RPM-GPG-KEY-redhat-release

方法2
修改默认的/etc/rhel-debuginfo.repo 改两处地方
baseurl=ftp://10.0.0.1/Server/
enabled=1
阅读(588) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~