离线yum源挂载及yum服务器搭建
在进行现网环境搭建的时候,绝大多数情况下,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服务器搭建的更多相关文章
- 基于VSFTP的本地YUM源及光盘YUM源搭建
基于VSFTP的本地YUM源及光盘YUM源搭建 一.yum环境的本地源搭建(基于VSFTP): 1)安装vsftp; *********************************** ...
- CentOS-7 本地yum源挂载
在Linux无法连接到互联网时,手动安装依赖是及其麻烦的一件事,需要花费大量的时间寻找rpm包.但在配置本地yum源后,绝决依赖问题就会变得非常简单. 一.准备 centos-7.ISO镜像文件: 二 ...
- centos yum源配置 与yum配置文件
参考博客 http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html 1.centos . yum配置文件在目录 /etc/yum.re ...
- CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级
一.用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者 ...
- Linux下更换默认yum源为网易yum源的操作记录
废话不多说,下面记录了centos下更换系统默认yum源为网易yum源的操作过程:1)备份原有的默认yum源[root@bastion-IDC ~]# cp /etc/yum.repos.d/Cent ...
- 阿里yum源与华为yum源的配置
如何使用华为云提供的CentOS镜像源(x86_64)? 更新时间: 2019/08/16 11:17 查看PDF 分享 微博 分享文档到微博 微信 扫码分享文档 ...
- centos配置网络yum源 和本地yum源
一,网络yum源 1.备份 yum文件 cd /etc/ cp -r yum.repos.d yum.repos.d.bak 2.在系统联网的情况下执行下面命令下载 wget -O /etc/yu ...
- 修改CentOS默认yum源为国内yum镜像源
CentOS默认的yum源不是国内的yum源,在通过yum安装一些软件的时候,会出现这样那样的错误,以及在下载安装的速度上也是非常慢的. 所以这个时候就需要将yum源替换成国内的yum源,国内主要开源 ...
- CentOS修改默认yum源为国内yum镜像源
修改CentOS默认yum源为mirrors.163.com 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos. ...
随机推荐
- Node.js ORM框架Sequelize使用示例
示例代码: const Sequelize = require('sequelize'); const sequelize = new Sequelize('database', 'username' ...
- jQuery动态创建html元素的常用方法汇总
在使用jQuery进行WEB程序设计的时候非常有用.分享给大家供大家参考.具体方法如下: 一般来说,可以通过以下几种方式动态创建html元素: 1.使用jQuery创建元素的语法 2.把动态内容存放到 ...
- 【Leetcode_easy】661. Image Smoother
problem 661. Image Smoother 题意:其实类似于图像处理的均值滤波. solution: 妙处在于使用了一个dirs变量来计算邻域数值,看起来更简洁! class Soluti ...
- 基于OpenCV的同态滤波
在4.0.1节中,我们已经介绍了一个简单的图像形成模型,即照射-反射模型.这个模型可以开发一种频率处理程序,该程序可以同时压缩灰度范围和增强对比度来改善一幅图像的表现.图像形成的照射-反射模型的表达式 ...
- docker 概念
前言: docker是一个开源的应用容器引擎,让开发这可以打包他们的应用以及依赖包到一个可以移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制,互相之间不会有 ...
- Mybatis映射文件sql语句注意事项
1.插入
- MySQL安装时出现的问题
mysql正常安装结束之后需要连接你所安装的数据库的时候出现下面的错误: Client does not support authentication protocol requested by se ...
- socket通信时如何判断当前连接是否断开--select函数,心跳线程,QsocketNotifier监控socket
client与server建立socket连接之后,如果突然关闭server,此时,如果不在客户端close(socket_fd),会有不好的影响: QsocketNotifier监控socket的槽 ...
- [转帖]两张图看懂GDT、GDTR、LDT、LDTR的关系
两张图看懂GDT.GDTR.LDT.LDTR的关系 2018-06-09 18:13:53 Six_666A 阅读数 2044更多 分类专栏: 深入理解linux内核 转自:http://ju.o ...
- (六)Cookie 知识点总结 (来自那些年的笔记)
如果你想要转载话,可不可以不要删掉下面的 作者信息 呀!: 作者:淮左白衣 写于 2018年4月18日18:47:41 来源笔者自己之前学javaWeb的时候,写的笔记 : 目录 如果你想要转载话,可 ...