在进行现网环境搭建的时候,绝大多数情况下,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 .

这样,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

3、挂载iso文件:

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

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

看是否有报错。

2、自行制作的yum仓库

如上例,如果是自行制作的rpm.tar.gz文件,直接解压后配置一下即可。

1、上传rpm.tar.gz文件(假设上传到/data下);

2、解压

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

3、配置yum

# cd /etc/yum.repos.d/
# mkdir bak
# mv *repo bak/
# vim local_rpm.repo

local_rpm.repo文件内容如下:

[rpm]

name=rpm_package

baseurl=file:///data/rpm

gpgcheck=0

enabled=1

4、然后验证即可:

# yum clean all
# yum makecache

看是否有报错。

三、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

注:如果无法通过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

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

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

# cd /etc/yum.repos.d/
# mkdir bak
# mv *repo bak/
# vim http.repo

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

看是否有报错。

离线yum源挂载及yum服务器搭建的更多相关文章

  1. 基于VSFTP的本地YUM源及光盘YUM源搭建

    基于VSFTP的本地YUM源及光盘YUM源搭建  一.yum环境的本地源搭建(基于VSFTP):  1)安装vsftp;     *********************************** ...

  2. CentOS-7 本地yum源挂载

    在Linux无法连接到互联网时,手动安装依赖是及其麻烦的一件事,需要花费大量的时间寻找rpm包.但在配置本地yum源后,绝决依赖问题就会变得非常简单. 一.准备 centos-7.ISO镜像文件: 二 ...

  3. centos yum源配置 与yum配置文件

    参考博客 http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html 1.centos . yum配置文件在目录 /etc/yum.re ...

  4. CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级

    一.用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者 ...

  5. Linux下更换默认yum源为网易yum源的操作记录

    废话不多说,下面记录了centos下更换系统默认yum源为网易yum源的操作过程:1)备份原有的默认yum源[root@bastion-IDC ~]# cp /etc/yum.repos.d/Cent ...

  6. 阿里yum源与华为yum源的配置

    如何使用华为云提供的CentOS镜像源(x86_64)?   更新时间:  2019/08/16 11:17 查看PDF                 分享 微博 分享文档到微博 微信 扫码分享文档 ...

  7. centos配置网络yum源 和本地yum源

    一,网络yum源 1.备份 yum文件 cd /etc/ cp -r  yum.repos.d  yum.repos.d.bak 2.在系统联网的情况下执行下面命令下载 wget -O /etc/yu ...

  8. 修改CentOS默认yum源为国内yum镜像源

    CentOS默认的yum源不是国内的yum源,在通过yum安装一些软件的时候,会出现这样那样的错误,以及在下载安装的速度上也是非常慢的. 所以这个时候就需要将yum源替换成国内的yum源,国内主要开源 ...

  9. CentOS修改默认yum源为国内yum镜像源

    修改CentOS默认yum源为mirrors.163.com 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos. ...

随机推荐

  1. 微信小程序企业付款到个人

    <?php /** * 小程序之企业付款到个人! */ class WxPayModel extends Model { public function sendMoneyToPerson($t ...

  2. easyui中combobox下拉内容进行分组

    需求:对combobox下拉内容进行分组. 效果样式: 代码: valueField:'paymethod_name', textField:'paymethod_name', data:[{ &qu ...

  3. csu 1756: Prime

    1756: Prime Submit Page   Summary   Time Limit: 3 Sec     Memory Limit: 128 Mb     Submitted: 281    ...

  4. 日常工作问题解决:配置NTP服务器以及一些常见错误解决

    1.配置NTP服务端 环境:redhat 6.5 服务器主机名 ip地址 说明 server 192.168.57.20 NTP服务端 client 192.168.57.21 NTP客户端 搭建说明 ...

  5. The Select mechanism in linux for block mechanism

    Today, some one mention theknowledge of Select Mechanism. It's better to konw something about it ! O ...

  6. [转帖]Linux TCP/IP协议栈,数据发送接收流程,TCP协议特点

    Linux TCP/IP协议栈,数据发送接收流程,TCP协议特点 http://network.51cto.com/art/201909/603780.htm 可以毫不夸张的说现如今的互联网是基于TC ...

  7. 基于AbstractRoutingDataSource实现动态切换数据源

    基于AbstractRoutingDataSource实现动态切换数据源 /**  * DataSource注解接口  */ @Target({ElementType.TYPE, ElementTyp ...

  8. FZU - 2295 Human life (最大权闭合子图)

    题目链接 FZU - 2295 Human life 题目分析 题意:你在玩一个游戏,在其中你可以通过学习一些技能,但是学习某些技能之前,可能还要学习一些其他的技能,并且学习任何技能都有一定的花费: ...

  9. 【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化

    一.背景 本人准备用python做图像和视频编辑的操作,却发现opencv和PIL的效率并不是很理想,并且同样的需求有多种不同的写法并有着不同的效率.见全网并无较完整的效率对比文档,遂决定自己丰衣足食 ...

  10. STM32与ARM代码执行过程

    内存分配 1.ARM(JZ2440) 启动方式: 1)nor启动 注:1.bootloader烧在norflash的0地址 2.将bootloader从norflash中复制到SDRAM中的链接地址( ...