收集了网上前辈们的YUM服务器搭建相关文档,自己也试着搭建了一下。先将本人经验分享给大家:
一. 本地YUM仓库的搭建过程 (使用光盘)
1.创建一个存放放RPM所有安装包的目录 ,位置自定义,有兴趣的同学可以放在/home下
mkdir -p /var/yum
2.获取RedHat的ISO镜像文件,一般系统设置了自动挂载,可以这样进行访问:
cd /misc/cd
(或者直接挂载光盘路径: mount /dev/cdrom /mnt )
本人的路径是: /media/20101017_133022/
3.获取RPM包源,将ISO中的Server目录复制到本机需要安装YUM仓库的目录下:例如/var/yum
cp -r /misc/cd /Server /var/yum
(或者采用挂载方法: cp -r /mnt/Server /var/yum)
复制的目的:
1. 加-r 参数,是为了递归目录下的所有文件,如果不加,只复制文件夹
2. 由于光盘是挂载的,所以只有读权限,无法写入,假如你直接编辑配置文件,执行yum installl 会报错!!
4.进入你自己创建的YUM仓库,并安装createrepo工具
cd /var/yum/Server
ls | grep create
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
提供一个网络路径: ftp://195.220.108.108/linux/dag/redhat/el4/en/i386/dag/RPMS/createrepo-0.4.6-1.el4.rf.noarch.rpm (使用wget 或者 SSH Secure File Transfer Client 下载)
安装createrepo的目的:
yum 使用存储在每一个 rpm 包里的信息摘要去完成它的工作,而这个摘要信息
由'createrepo'程序创建,加入没有安装这个软件,则你自己创建的仓库,系统是无法查询找到的。
5.重建仓库信息配置文件(/var/yum目录下)
createrepo /var/yum (这里代表当前目录,至此,仓库已经建立)
[root@localhost Server]# createrepo /var/yum
2291/2291 - Server/openais-0.80.6-8.el5.i386.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
二,YUM客户端 (由于本人使用本机测试,所以客户端就是自己)
1.基于之前已经建立的YUM仓库,这里配置YUM客户端
进入/etc/yum.repos.d,创建yum.repo文件 (文件名随便起,只要是.repo后缀就可以了)
cd /etc/yum.repos.d
cp rhel-debuginfo.repo rhel-debuginfo.repo.back (记得先备份哦!!!!)
vi yum.repo
2.在yum.repo文件中输入如下配置信息:
[Server]
name=Server
baseurl=file:///var/yum/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
3.测试YUM仓库配置是否成功
yum clear all (测试之前,最好把YUM的所有缓存清除一下!!!)
yum list
[root@localhost yum.repos.d]# yum install vsftpd
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.i386 0:2.0.5-16.el5 set to be updated
Server/filelists | 2.3 MB 00:00
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================
Installing:
vsftpd i386 2.0.5-16.el5 Server 140 k
Transaction Summary
====================================================================================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 140 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : vsftpd 1/1
Installed:
vsftpd.i386 0:2.0.5-16.el5
Complete!
RHEL5 YUM源服务器搭建的几种方法汇总
内容版权声明:除非注明,否则皆为本站原创文章。