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快完成了。