RHEL5 YUM源服务器搭建的几种方法汇总

收集了网上前辈们的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!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wygffx.html