RHEL6.X版本搭建本地YUM服务器

由于内网环境所限,内网的服务器不是所有都可以上外网,所以在使用redhat时,安装软件就非常麻烦,都要自己编译。所以今天就花点时间自己搭了一下yum 本地服务器,操作方法如下:
======================= 服务端 =============================
1. 建立目录树:
yum/rhel6.1/os/x86_64/
yum/rhel6.1/updates/x86_64/
yum/rhel6.1/mnt/
yum/iso
2. 将iso文件下载到yum/iso目录,以便共享;
3. 将iso文件挂载到yum/rhel6.1/mnt/,并在/etc/rc.local中加入挂载命令,使其开机自动挂载;
4. 准备yum/rhel6.1/os/x86_64/
4.1 将mnt中的Server, repodata, RPM-GPG-KEY-redhat-beta, RPM-GPG-KEY-redhat-release拷贝到x86_64目录下
4.2 建立一个软连接到mnt/Packages:
[root@www1 x86_64]# ls -l
total 36
lrwxrwxrwx 1 root root 19 Aug 2 22:52 Packages -> ../../mnt/Packages/
5. 安装createrepo:createrepoa主要用于收集目录中的rpm包文件的头信息,以创建repodata软件仓库数据(经gzip压缩的xml文件)。
cd os/x86_64/Packages/
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
rpm -ivh createrepo-0.9.8-4.el6.noarch.rpm
6. 生成yum
cd yum/rhel6.1/os/x86_64/
createrepo -g repodata/xxx.xml Server
其中xxx.xml的具体名称,通过ls repodata查看
7. 在updates/x86_64/目录建立软连接:
ln -fs ../../mnt/Packages ./RPMS
ln -fs ../../os/x86_64/Server/repodata ./repodata
8.安装nginx将yum目录共享
- 安装nginx见《nginx-mysql-php-install-note.txt》
- 将yum的目录链接到http目录下
- 开启目录列表功能,详见《nginx开启目录文件列表的功能.txt》
===================== 客户端 ====================
1. 配置yum服务器的域名
vim /etc/hosts
127.0.0.1 172.18.30.13
2. 创建repo文件
vim /etc/yum.repos.d/rhel6.repo
[Server]
name=rhel6server
baseurl=http://172.18.30.13/yum/rhel6/os/x86_64/ //这个ip是你的yum服务器的IP
enable=1
gpcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
3. 完成,测试yum是否生效
yum update
yum search wireshark
yum install wireshark.x86_64
这样yum服务器和客户端就完成了,以后不用为内网无法上网,不能用yum安装软件而烦了。
注:RHEL 6.2也可用同样的方法再搭建一个,两个版本都可以用yum服务器。

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar may 1

      学习了 , 记得以前只有校园网的时候 , 那个悲催 , FC上始终没搞定 Dr.com , 都是本地源 …