自己建了个RHEL6 Yum服务器

rhel6推出1个月了,CentOS之类的发行版还没跟上,没有yum真是很不方便啊。找点时间,自己建个yum服务器,使用vsftpd而不是挂载本地iso的方式,方便以后与centos 同步.

在另外一台debian上面已经运行有vsftpd 匿名服务了,所以vsftpd的搭建就略过。下面的工作在debian上进行。

1,安装createrepo软件包
aptitude install createrepo

2,拷贝dvd光盘里的文件

1>挂载dvd镜像
mkdir /mnt/iso
mount -t loop rhel6-dvd.iso /mnt/iso
2> 建立ftp需要的目录树
mkdir -P /home/ftp/rhel6/os/x86_64/
mkdir -P /home/ftp/rhel6/os/SRPMS/
mkdir -P /home/ftp/rhel6/os/iso/
准备升级包使用

mkdir -P /home/ftp/rhel6/updates
mkdir -P /home/ftp/rhel6/updates/x86_64/
mkdir -P /home/ftp/rhel6/updates/
建几个软链接
cd /home/ftp/rhel6/updates/
ln -fs ../os/SRPMS ./SRPMS
cd /home/ftp/rhel6/updates/x86_64
ln -fs ../../os/x86_64/Packages ./RPMS
ln -fs ../../os/x86_64/Server/repodata ./repodata
3>开始拷贝文件
cp -fr /mnt/iso/* /home/ftp/rhel6/os/x86_64/
拷贝完成后
umount /mnt/iso
4>把光盘镜像也扔进去,方便别人下载
cp rhel6-dvd.iso /home/ftp/rhel6/os/iso/

3,比较贪心,到rehdaht官方把源码也下载了。下载了9个小时~~
cd /home/ftp/rhel6/os/SRPMS
wget -c -r -nd -np -P . ftp://ftp.RedHat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/

4,生成yum源
cd /home/ftp/rhel6/os/x86_64/
createrepo -g repodata/1a7fc54d30d0d44222742c63069ab0126afef9f160931cc15e564dbe6414f268-comps-rhel6-Server.xml Server

5,好了,ftp服务器上的工作完成了,到rhel6的机子上建立软仓库文件.

备份原来的repo文件
mv /etc/yum.repos.d/packagekit-media.repo packagekit-media.repo.backup
vim /etc/yum.repos.d/yum.repo
[Yum-ftp]
name=base
baseurl=ftp://..../..../Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

6,测试一下
yum install bind
Loaded plugins: refresh-packagekit, rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package bind.x86_64 32:9.7.0-5.P2.el6 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package      Arch           Version                      Repository       Size
================================================================================
Installing:
 bind         x86_64         32:9.7.0-5.P2.el6            Yum-ftp         3.5 M

Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 3.5 M
Installed size: 6.4 M
Is this ok [y/N]:

7,完成了,每次使用yum的时候看到rhn插件很不爽,卸载之。

yum remove yum-rhn-plugin

连带着

rhn-check

rhn-setup

rhnsd

都卸载了。

8,发现scientificlinux6快完成了。

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

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