分类: LINUX
2009-10-10 17:21:18
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
一. 准备工作
1. 保证FTP服务已经安装并以启动。
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文件就可以了。
Server端配置:
NFS需要两个服务,一个是nfs,一个是portmap。
配置Server的IP为192.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端配置:
配置Client的IP为192.168.0.2。
这里设置autofs,以便每次执行yum的时候都可以自动挂载Server的YUM源。
在/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目录下的文件,一段时间后就会自动卸载。
配置服务器的IP为192.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