红联Linux门户
Linux帮助

制作本地源及同步官方源--自己的实战经验,望大家多多指教^-^

发布时间:2008-09-21 19:00:59来源:红联作者:ba0zhu
[i=s] 本帖最后由 ba0zhu 于 2009-4-17 21:03 编辑 [/i]

复制光盘中*.rpm文件到一个目录:
mkdir -p /mnt/linux-yum/fedora/base #递归创建目录base,用于存放原版光盘内*.rpm文件
mkdir /mnt/linux-yum/fedora/update #创建目录update,用于存放原版光盘的升级包文件
mkdir -p /mnt/linux-yum/rhel/base #递归创建目录base ,留给以后添加rhel源时使用
mkdir /mnt/linux-yum/rhel/update #创建目录update ,留给以后添加rhel源时使用
下载更新文件到update目录:
cd /mnt/linux-yum/fedora/update #进入/mnt/linux-yum/fedora/update目录
lftp http://download.fedora.redhat.com/pub/fedora/linux/ #登录ftp服务器,找到需要update的目录
mirror -e #同步远端服务器目录到本地的目录
用光盘制作源的方法:
#mkdir /mnt/iso #新建/mnt/iso目录
#mount -t iso9660 /mnt/fedora9.iso /mnt/iso #挂载镜像文件fedora9.iso到/mnt/iso目录
#cp -fr /mnt/iso/rpms/* /mnt/linux-yum/fedora/base #复制rpms目录中的全部文件到base目录中
#创建仓库数据库文件:
#mv /mnt/linux-yum/fedora/base/repodate /mnt/linux-yum/fedora/base/repodate.old #重命名repodate文件为repodate.old
#yum install createrepo #安装createrepo包
createrepo -g /mnt/linux-yum/fedora/base/repodata.old/comps.xml -v /mnt/linux-yum/fedora/base/
#根据原版光盘内分组文件[/mnt/linux-yum/fedora/base/repodata.old/comps.xml]创建新的数据库文件,这个命令会重新创建数据库目录及文件/mnt/linux-yum/fedora/base/repodata
配置yum:
rm -f /etc/yum.repos.d/* #删除/etc/yum.repos.d/下面的全部文件
vim /etc/yum.repos.d/fedora.repo
[base]
name=Fedora-Unity
#baseurl=file:///mnt/linux-yum/fedora/base
baseurl=http://www.yum.org/fedora/base
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

[update]
name=Fedora-Update
#baseurl=file:///mnt/linux-yum/fedora/update
baseurl=http://www.yum.org/fedora/update
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
配置hosts文件:
vim /etc/hosts
127.0.0.1 localhost www.yum.org
清理yum缓存包:
yum clean all
##现在已经可以使用被注释掉的yum源
===============================================
建立软连接:
ln -s /mnt/data/linux-yum/ /var/www/yum #把/mnt/data/linux-yum连接到/var/www/yum ,不加-s是硬连接
配置httpd服务:
vim /etc/httpd/conf/httpd.conf #编辑httpd的配置文件
NameVirtualHost *:80 #删除前面的#号来开启虚拟主机
#加入以下四行
DocumentRoot /var/www/yum #
ServerName www.yum.org #
#
开启httpd服务:
chkconfgig httpd on #配置httpd为自启动
service httpd start or /etc/init.d/httpd start #开启httpd服务
##yum服务器配置结束,服务器自己已经可以使用http的源
===============================================
配置客户端:
rm -f /etc/yum.repos.d/* #删除/etc/yum.repos.d/下面的全部文件
vim /etc/yum.repos.d/fedora.repo
[base]
name=Fedora-Unity
baseurl=http://www.yum.org/fedora/base
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

[update]
name=Fedora-Update
baseurl=http://www.yum.org/fedora/update
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
配置hosts文件:
vim /etc/hosts
192.168.1.10 www.yum.org #服务器ip为192.168.1.10时
清理yum缓存包:
yum clean all
##现在已经可以使用yum服务器的源


##我现在使用的是FTP制作源。。感觉更方便,也更安全。。。有需要的Q我75336681..(打字太累了^^)
文章评论

共有 9 条评论

  1. redfrog 于 2011-06-11 14:34:28发表:

    强烈支持这样的技术详解帖子

  2. crazy221 于 2011-06-11 10:23:59发表:

    这个的确很不错,收藏学习了

  3. 小公主 于 2008-12-09 14:59:54发表:

    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

  4. 小公主 于 2008-12-09 14:59:19发表:

    。。。。。。。。。。。。。。。。

  5. 小公主 于 2008-12-09 14:56:52发表:

    为什么这么有价值的帖子,却。。。。。

  6. chris078426 于 2008-09-22 16:16:15发表:

    :handshake

  7. 小公主 于 2008-09-22 14:02:44发表:

    :0wioe(1 我来看看。。。。。

  8. yourfriend 于 2008-09-21 23:08:57发表:

    就需要楼主这种精神。

  9. Inwind 于 2008-09-21 20:36:15发表:

    留下以后做参考