离线yum源挂载及yum服务器搭建--转载

版权声明:欢迎转载分享! https://blog.csdn.net/huangjin0507/article/details/51351807
在进行现网环境搭建的时候,绝大多数情况下,centos或redhat(以下以centos为例)服务器是跟公网隔离的,因此需要找一台服务器挂载自己的yum源。

一、离线yum源包的制作
离线yum源可以从官网下载镜像文件直接用(具体怎么用下面会介绍),也可以自己下载rpm包后自己制作。

1、从官网下载镜像文件
既然是制作yum源,当然是希望镜像文件内包含的包越全越好,因此从官网下载时,尽量下载“Everything ISO”,另外一个“DVD ISO”是通用版,里面的包并不全,还有一个“Minimal ISO”就更不用说了,是centos最小安装版(相当于是windows的纯净系统)。centos
7版本的“Everything ISO”镜像下载地址如下(自行选择镜像服务器和下载的系统版本):
http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1511.iso
下载的文件名示例:CentOS-7-x86_64-Everything-1511.iso

2、自行下载rpm包制作
如果已经下载好了rpm包,可以自行制作一个yum源(yum仓库)。将下载的rpm包上传到centos服务器上(比如/data/rpm目录下),然后进入存放rpm包的目录,执行以下命令:

createrepo .

1
这样,rpm包存放的目录就可以作为yum源目录使用了(后面说明如何使用),可以将这个目录打包后,放到其他地方也可以使用。
如上例打包 : cd /data;tar -zcvf rpm.tar.gz rpm/
【注】:如果提示找不到createrepo命令,可以使用yum install createrepo安装该程序。如果无法联网安装,需要自行到网上下载rpm包安装,尤其是还要下载一些依赖包,例如createrepo-0.9.9-23.el7.noarch版本就依赖于以下包:

[root@hps105 test]# yum deplist createrepo-0.9.9-23.el7.noarch
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

  • base: mirrors.163.com
  • epel: mirror01.idc.hinet.net
  • extras: mirrors.btte.net
  • updates: mirrors.163.com
    package: createrepo.noarch 0.9.9-23.el7
    dependency: /bin/sh
    provider: bash.x86_64 4.2.46-19.el7
    dependency: /usr/bin/python
    provider: python.x86_64 2.7.5-34.el7
    dependency: deltarpm
    provider: deltarpm.x86_64 3.6-3.el7
    dependency: libxml2-python
    provider: libxml2-python.x86_64 2.9.1-6.el7_2.2
    dependency: pyliblzma
    provider: pyliblzma.x86_64 0.5.3-11.el7
    dependency: python >= 2.1
    provider: python.x86_64 2.7.5-34.el7
    dependency: python(abi) = 2.7
    provider: python.x86_64 2.7.5-34.el7
    dependency: python-deltarpm
    provider: python-deltarpm.x86_64 3.6-3.el7
    dependency: rpm >= 4.1.1
    provider: rpm.x86_64 4.11.3-17.el7
    dependency: rpm-python
    provider: rpm-python.x86_64 4.11.3-17.el7
    dependency: yum >= 3.4.3-4
    provider: yum.noarch 3.4.3-132.el7.centos.0.1
    dependency: yum-metadata-parser
    provider: yum-metadata-parser.x86_64 1.1.4-10.el7

二、离线yum源的配置
如上例,下载好ISO镜像,或者是创建好rpm的包(如上例,即rpm.tar.gz)之后,就是如何使用这些包创建离线yum源(即离线yum仓库)了。

1、系统ISO镜像文件
使用iso文件制作yum源,需要先挂载,然后才能使用。
1、将iso文件上传(假设上传到/data目录下);
2、创建挂载目录:

mkdir -p /data/iso

1
3、挂载iso文件:

cd /data

mount -o loop -t iso9660 CentOS-7-x86_64-Everything-1511.iso /data/iso

1
2
4、配置yum

cd /etc/yum.repos.d/

mkdir bak

mv *repo bak/

vim local.repo

local.repo文件内容如下:

[iso]
name=CentOS-7-x86_64-Everything-iso
baseurl=file:///data/iso
gpgcheck=0
enabled=1

5、然后验证即可:

yum clean all

yum makecache

1
2
看是否有报错。

2、自行制作的yum仓库
如上例,如果是自行制作的rpm.tar.gz文件,直接解压后配置一下即可。
1、上传rpm.tar.gz文件(假设上传到/data下);
2、解压

cd /data

tar -zxvf rpm.tar.gz -C /data/rpm

1
2
3、配置yum

cd /etc/yum.repos.d/

mkdir bak

mv *repo bak/

vim local_rpm.repo

1
2
3
4
local_rpm.repo文件内容如下:

[rpm]
name=rpm_package
baseurl=file:///data/rpm
gpgcheck=0
enabled=1

4、然后验证即可:

yum clean all

yum makecache

1
2
看是否有报错。

三、yum服务器搭建
上述步骤及配置,都只能在本地使用离线yum仓库,如果希望其他服务器(例如10.1.245.102)也能使用该服务器(例如10.1.245.105)的离线yum仓库,就需要在该服务器上通过http服务或者是ftp服务将yum仓库共享出去,这里提供的方法是http方式。
注:这里提供的http方式需要占用80端口,其他服务器也不能将这个端口防火墙过滤掉。
1、搭建http服务器(按上例10.1.245.105,如果已搭建,可以继续下一步)

yum install -y httpd

systemctl enable httpd

systemctl start httpd

1
2
3
注:如果无法通过yum方式安装,请依次下载以下包进行安装(centos7.0系统为例):

rpm -ivh apr-1.4.8-3.el7.x86_64.rpm

rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm

rpm -ivh httpd-tools-2.4.6-31.el7.x86_64.rpm

rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm

rpm -ivh httpd-2.4.6-31.el7.x86_64.rpm

systemctl enable httpd

systemctl start httpd

1
2
3
4
5
6
7
2、按照如上方式启动的httpd服务,占用端口80,默认访问路径是/var/www/html/,因此需要将上例中创建的/data/rpm、/data/iso目录做个软连接到这个目录下:

mkdir -p /var/www/html/

ln -s /data/rpm /var/www/html/rpm

ln -s /data/iso /var/www/html/iso

1
2
3
3、在其他服务器(按上例,即10.1.245.102)上配置yum源:

cd /etc/yum.repos.d/

mkdir bak

mv *repo bak/

vim http.repo

1
2
3
4
http.repo文件内容如下:

[http_iso]
name=iso_105
baseurl=http://10.1.245.105/iso
gpgcheck=0
enabled=1

[http_rpm]
name=rpm_105
baseurl=http://10.1.245.105/rpm
gpgcheck=0
enabled=1

4、然后验证即可:

yum clean all

yum makecache

1
2
看是否有报错。

作者:huangmr0610
来源:CSDN
原文:https://blog.csdn.net/huangjin0507/article/details/51351807
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值