Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488583
  • 博文数量: 82
  • 博客积分: 3003
  • 博客等级: 中校
  • 技术积分: 1285
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-11 15:27
文章分类

全部博文(82)

文章存档

2011年(1)

2010年(5)

2009年(63)

2008年(13)

我的朋友

分类: LINUX

2009-10-10 17:21:18

Yum源配置自定义源(cd/ftp/http/nfs

以光驱为源

1./etc/yum.repos.d/目录创建仓库文件rhel5-local.repo

#vim /etc/yum.repos.d/rhel5-local.repo

[Cluster]

name=Red Hat Enterprise Linux $releasever - $basearch -Cluster

baseurl=file:///var/cd/Cluster

enable=1

gpgcheck=1

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

[ClusterStorage]

name=Red Hat Enterprise Linux $releasever - $basearch -ClusterStorage

baseurl=file:///var/cd/ClusterStorage

enable=1

gpgcheck=1

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

[Server]

name=Red Hat Enterprise Linux $releasever - $basearch -Server

baseurl=file:///var/cd/Server

enable=1

gpgcheck=1

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

[VT]

name=Red Hat Enterprise Linux $releasever - $basearch -VT

baseurl=file:///var/cd/VT

enable=1

gpgcheck=1

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


#mkdir -p /var/rhel/Cluster

#mkdir -p /var/rhel/ClusterStorage

#mkdir -p /var/rhel/Server

#mkdir -p /var/rhel/VT


创建repodata文件,生成依赖性关系

#createrepo -o /var/cd/Cluster -g /misc/cd/Cluster/repodata/comps-rhel5-cluster.xml

/misc/cd/Cluster

#createrepo -o /var/cd/ClusterStorage -g /misc/cd/ClusterStorage/repodata/comps-

rhel5-cluster-st.xml /misc/cd/ClusterStorage

#createrepo -o /var/cd/Server -g /misc/cd/Server/repodata/comps-rhel5-server-

core.xml /misc/cd/Server

#createrepo -o /var/cd/VT -g /misc/cd/VT/repodata/comps-rhel5-vt.xml /misc/cd/VT

部分参数解释

-o --outputdir

选择性的指定输出目录,一般用于只读的媒体文件.

-g --groupfile file

指定配置文件

mount --bind /var/rhel/Cluster/repodata /misc/cd/Cluster/repodata

mount --bind /var/rhel/ClusterStorage/repodata /misc/cd/ClusterStorage/repodata

mount --bind /var/rhel/Server/repodata /misc/cd/Server/repodata

mount --bind /var/rhel/VT/repodata /misc/cd/VT/repodata

mount—bind用法(详见man mount

mount --bind olddir newdir

ftp服务器为源

. 准备工作

1. 保证FTP服务已经安装并以启动。


2. 安装createrepo软件包

rpm –ivh createrepo*

3. 拷贝系统盘中的文件到/var/ftp/pub

cp -a /misc/cd/Server /var/ftp/pub

. 搭建YUM

1、删除一个文件

#rm –rf /var/ftp/pub/Server/. Olddata

如果不删除,在进行第二步的时候会出现一个错误

Could not remove old metadata dir: . olddata”

2. 生成依赖性关系

createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core. xml

/var/ftp/pub/Server/

comps-rhel5-server-core. Xml安装光盘上已经存在的文件。

如果要指定创建repodata的目录,需要使用-o参数,参见上一章节“以光驱为源”。

3. 创建仓库配置文件

新建一个仓库文件. 名字可以随便起.

#cd /etc/yum.repos.d

#vim yum. repo

在文件中写如下内容

[rhel-ftp]

name=base

192. 168. 0. 1是你的YUM源地址

baseurl=ftp://192. 168. 0. 1/pub/Server

#是否开启源

enabled=1

#是否验证. 可以置为0,表示不要验证

gpgcheck=1

#验证的密钥 置为0

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

保存退出。

4、重建缓存。

#yum makecache或是#yum clean all清除缓存。

这样YUM源就搭建好了。

如果还想做其他仓库. 比如VT,Cluster,ClusterStorage,重复上面的步骤.只需修改yum.repo文件就可以了

nfs服务器为源

Server端配置:

NFS需要两个服务,一个是nfs,一个是portmap

配置ServerIP192.168.0.1

CD-ROM挂载到/media/RHEL5u3

# mount /dev/cdrom /media/RHEL5u3

编辑/etc/exports文件,设置共享目录及访问权限。

/media/RHEL5u3 *(ro)

就是说,所有能Server连通的用户都可以通过NFS/media/RHEL5u3挂载,而且可以读写。

启动服务:

# service nfs start

# service portmap start

Client端配置:

配置ClientIP192.168.0.2

这里设置autofs,以便每次执行yum的时候都可以自动挂载ServerYUM源。

/etc/auto.master文件中添加:

/misc /etc/auto.misc

(这句是默认存在的,可以自己指定配置文件,/etc/auto.self

那么拷贝auto.misc文件并改名为auto.self,对于auto.self的编辑同auto.misc的编辑是一样的)

然后在/etc/auto.misc里添加:

nfs -fstype=nfs,rw,soft,intr 192.168.0.1:/media/RHEL5u3 

这时候要重新启动一下autofs服务:

# service autofs restart

接下来创建repo文件

vim /etc/yum.repo.d/nfs.repo

[Cluster]

name=Red Hat Enterprise Linux $releasever - $basearch -Cluster

baseurl=file:///misc/cd/Cluster

enable=1

gpgcheck=1

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

[ClusterStorage]

name=Red Hat Enterprise Linux $releasever - $basearch -ClusterStorage

baseurl=file:///misc/cd/ClusterStorage

enable=1

gpgcheck=1

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

[Server]

name=Red Hat Enterprise Linux $releasever - $basearch -Server

baseurl=file:///misc/cd/Server

enable=1

gpgcheck=1

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

[VT]

name=Red Hat Enterprise Linux $releasever - $basearch -VT

baseurl=file:///misc/cd/VT

enable=1

gpgcheck=1

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

现在客户端执行yum命令,就会自动挂载服务器端的YUM源,

# yum list 

# yum grouplist

如果长时间不用/misc目录下的文件,一段时间后就会自动卸载。

http服务器为源

配置服务器的IP192.168.0.1

需要注意的是baseurl=http://user:password@

在服务器上创建YUM Repo

这里将RHEL5u3的光盘做成Repo,路径为/media/RHEL5u3

修改/etc/httpd/conf/httpd.conf文件:

DocumentRoot改为/media/RHEL5u3

打开httpd服务

在客户端的/etc/yum.repo.d/下创建一个.repo文件:

[rhel5u3-Server]

name=RHEL5u3-Server

baseurl=

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

enable=1

[rhel5u3-VT]

name=RHEL5u3-VT

baseurl=

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

enable=1

[rhel5u3-Cluster]

name=RHEL5u3-Cluster

baseurl=

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

enable=1

[rhel5u3-ClusterStorage]

name=RHEL5u3-ClusterStorage

baseurl=Storage

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

enable=1

之后在客户端就可使用YUM安装包了:

# yum list

# yum install createrepo

阅读(3025) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~