您的位置:首页 > 编程语言

IA-32系统编程指南 - 第三章 保护模式的内存管理【2】

2008-11-09 10:37 375 查看
说明:
因为内网服务器连接上不外网,而有一些服器需要第三方的yum源,所以在内网搭建一个本地yum源,供内网使用。
1、首先找一台外网能上网的服务器。
2、远程安装第三方Yum源码包,比如加上
rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm 这样会在/etc/yum.repos.d/目录下生成两个文件。
3、修改rpmforge.repo这个文件,需要把第三行注释去掉,把第四行给注释,把enabled=0,即可
[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
4、执行如下命令下载这些站点包,前三个-r 参数后面的目录是系统本身自带的。这里说明一下Yum源的操作系统版本如果是6.X,它会自动下载6版本的包。如果是5.X,同样下载5版本的包:
reposync -d -r base -r updates -r extrax -r rpmforge -p /data/yum
5、创建索引类文件: createrepo /data/yum/
6、将下载完的第三方yum源的rpm包,拷到内网yum源服务器上/data/yum/6目录下。如果要5版本的话,还需要找一个外网服务器做以上同样的操作。在这里不做演示。
7、在内网安装,nginx,先用rpm -ivh 安装即可!做一个发布提供给Yum客户端使用即可。

在/etc/nginx/conf.d/目录下新建一个Yum.conf文件,内容如下:
server{
listen 80;
server_name 223.202.18.102

location /{
root /data/yum;

}

}
8、启动nginx服务 /etc/init.d/naginx restart

9、这样就可以在内网使用yum源了。修改客户端yum路径配置即可 baseurl=http://223.202.18.102/6

常见操作 说明:
需求:假如现在内网的yum源服务器当中需要增加一个mfs的包。其中包括5.X,6.X版本的mfs相关的rpm包,但是我们又不需要将rpmforge这个站点的所有包下载下来,只需要用至http://pkgs.repofoge.org/mfs目录下的所有的rpm包下载下来即可!
10、在外网找一台能联网的服务机器。在mkdir/data/yum源下新建一个mfs目录.下载相关的mfs的rpm包。命令如下:
wget -r -nd -np -A '*.rpm' /http://pkgs.repoforge.org/mfs/

11、下载完成后将mfs目录拷贝到内网yum源服务器的/data/yum/目录下,在创建索引类文件时,只有6.X版本使用。下面就需要分别创建5.X 6.X版本索引类目录:
mkdir /data/yum/5/mfs
mkdir /data/yum/6/mfs
mv /data/yum/mfs/mfs-*el5* /data/yum/5/mfs

mv /data/yum/mfs/mfs-*el6* /data/yum/6/mfs
12、执行创建索引类目录 命令:createrepo /data/yum/6
13、因为要创建和5相关的rpm版本的包类索引类文件,所以必须将5版本相关的包都拷贝到另一台5.X的服务器上。再创建索引类文件。这里可以在内网随便找一台服务器即可!!
mkdir /data/yum/
scp -r root@223.202.18.102:/data/yum/5 /data/yum
createrepo /data/yum/5
14、再将创建的/data/yum/5/repodata 索引目录拷贝覆盖到内网yum源服务器上的/data/yum/5目录下
scp -r root@223.202.18.102:/data/yum/5
15、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: