centos 7设置本地yum资源库
前言
同样的,是在这两天安装ambari的时候遇到的问题之一,那就是关于centos的本地yum源的制作,当时是一种是制作iso镜像的yum源,还有一种将rpm软件包打成压缩包上传到centos的某一个文件夹下面之后,然后制作yum源。后面我将就这几种方式分别进行一些介绍。
制作yum源之前的准备工作
安装apache[httpd]
首先我们需要先安装httpd服务,httpd服务是apache下面的一个开源的软件,一般用来做web服务器使用,这里我们也是将它作为web服务器来使用。
命令:
yum install httpd
安装创建仓库的工具
其次我们需要安装createrepo工具,这个东西如果仅仅是要制作iso镜像yum源的话,可以不进行安装,但是如果上传自己的rpm软件包到centos的文件夹下面的话,则为必须。
命令:
yum install createrepo
使用ISO镜像挂载创建yum源【file方式】
挂载ISO镜像
使用ISO镜像制作本地yum源的话,我们需要将我们的ISO挂载到linux上面去:
[root@localhost soft-hzhiping]# -x86_64-DVD-.iso /media/CentOS/ mount: /dev/loop0 is write-protected, mounting read-only
如果没有创建挂载的目标文件夹的话,需要先创建挂载目标文件夹才行。
配置yum资源库文件
编辑repo文件
这个文件在/etc/yum.repo.d/文件夹下面,我们执行如下操作:
命令:
vi CentOS-hzhiping.repo
编辑内容如下:
[centos-hzhiping] name=centos-hzhiping baseurl=file:///media/CentOS gpgcheck= enabled=
介绍相关的参数
name:名字;
baseurl:所有rpm包所在的路径可以是网站也可以是本地目录分三种格式分别是ftp,http和file,这个例子使用的是file,后面的我们用http介绍 ;
enabled:值为0或者1,表示这个yum源是否启用,如果启用的话为1,如果不启用的话为0 ;
gpgcheck:表示这个包是否做检查,0表示不进行,1表示进行;
gpgkey:file:///etc/pki/rpm-gpg/这个目录下的key文件(如果gpgcheck=0就不需要这一项)。
执行清理,缓存,罗列
三条命令
当配置完我们的repo文件之后,就可以执行我们的清理,缓存,和罗列等相关的命令,命令如下:
yum clean all yum makecache yum repolist
其中yum clean all命令表示清理缓存,yum makecache表示创建元数据缓存,yum repolist表示将可用的yum源罗列出来。
效果
如果执行成功的话,那么就能够看到如下效果:
使用自己上传的软件包作为yum源【http方式】
上传软件包
首先我们要讲我们的软件包上传到/var/www/html/myself-dir文件夹下面【myself-dir指的是我们自己创建的文件夹的名称】。
注意,这里面的/var/www/html/是指定的目录,因为httpd相关的配置文件已经设置好了,因此我们必须这样子将我们的资源库文件夹创建在这里,当然了我们后续也可以进行修改这个根目录,后面会介绍。
将文件夹设置为资源库
命令:
createrepo /var/www/html/hzhiping
编辑repo文件
添加如下内容到hzhiping.repo文件中:
[hzhiping] name=hzhiping baseurl=http://192.168.11.217/hzhiping/ gpgcheck= enabled=
清理,缓存,罗列
执行如下命令,
yum clean all yum makecache yum repolist
效果
由此可知我们的仓库已经创建成功了。
使用自己创建的文件夹作为资源库的目标文件夹【http方式】
创建自己的yum仓库的文件夹
修改目录的权限
/hzhiping/repo
关闭SElinux
关闭服务器的SElinux服务,如果其他服务器要连接到这里,也要关闭。
命令:
vi /etc/sysconfig/selinux
找到SELINUX=enforcing改为SELINUX=disabled,并且保存,如下图所示:
然后重启服务器,命令是reboot。
修改apache配置/etc/httpd/conf/httpd.conf
重启apache服务
/bin/systemctl restart httpd.service
创建资源库步骤
在自己的文件夹下面创建资源库文件夹
使用createrepo工具设置该文件夹
createrepo flume-about
编辑repo文件
清理,缓存,罗列
yum clean all yum makecache yum repolist
从上图可以看出我们已经成功设置了。如果不信,可以关闭防火墙之后,使用物理机的浏览器查看一下:
坚壁清野
centos 7设置本地yum资源库的更多相关文章
- [转载]CentOS 7 创建本地YUM源
本文中的"本地YUM源"包括三种类型:一是直接使用CentOS光盘作为本地yum源,优点是简单便捷,缺点是光盘软件包可能不完整(centos 7 Everything 总共才6.5 ...
- 为CentOS 6 配置本地YUM源
在网上找了很多为CentOS 6配置本地YUM源的方法,其中有很多是与网络相关的,我只想配个自己用的,结果就发现这个方法比较简单实用,就转过来了. 环境:CentOS 6.0 默认的yum是以网络来安 ...
- CentOS 6.x 本地yum源配置与使用
系统默认已经安装了可使用yum的软件包,所以可以直接配置: # mount /dev/cdrom /mnt 挂载镜像,可以写到配置文件 ...
- CENTOS 6-7的本地YUM源配置
本文档适合CENTOS 6-7的本地YUM源配置 cd /media cd CentOS_6.8_Final/ cd Packages 创建目录拷贝文件 mkdir /yum cp * /yum 配置 ...
- CentOS 7搭建本地yum源和局域网yum源
这两天在部署公司的测试环境,在安装各种中间件的时候,发现各种依赖都没有:后来一检查,发现安装的操作系统是CentOS Mini版,好吧,我认了:为了完成测试环境的搭建,我就搭建了一个局域网的yum源. ...
- CentOS 7 配置本地 YUM源
以VMware中使用ISO光盘为例配置本地Yum源 配置步骤:1.安装好CentOS 7后,使用root账户登陆系统#将安装CentOS所使用的iso光盘挂载到/mnt目录下 mount -t iso ...
- 将CentOS配置成本地yum
默认的yum是以网络来安装的,在没有网络或者网速不佳的情况下,通过yum来安装软件是意见非常痛苦的事情.其实对于CentOS DVD来说,里面提供的软件就足以满足我们的需要了,而且DVD里的软件版本都 ...
- CentOS下建立本地YUM源并自动更新
1. 尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑: l 网络速度:访问互联网可能比较慢 l 节省带宽:如果有大量的服务器,架设自己的yum源可以有 ...
- CentOS 手动配置本地yum源(参考CentOS7 制作 CentOS6本地yum源)
将原有/etc/yum.repos.d/目录下的文件名全部改为(*.bak),如(红色标记) [root@localhost ~]# cd /etc/yum.repos.d/ [root@localh ...
随机推荐
- 学习animejs
1.安装方式 (1)npm install animejs 2.引入 import anime from 'animejs' 3.使用 (anime({ targets: 'div', transla ...
- Spring Boot重要内容
首先POM配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...
- 剑指Offer 1. 二维数组中的查找 (数组)
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...
- 熟悉基本的Linux文件系统命令
修改配置是以后工作中必然经历的,要做好基础工作,两天的学习也说明了在Linux系统中修改配置的重要性,多看多学习. 每周总结学习和经验到网站上,坚持1w个小时,加油! Linux的安装环境 cen ...
- PHP常见错误级别及错误码
数字 常量 说明 1 E_ERROR 致命错误,脚本执行中断,就是脚本中有不可识别的东西出现 举例: Error:Invalid parameters. Invalid parameter name ...
- COMBIN14简单应用
目录 案例1 说明 APDL代码 结果 案例2 说明 APDL代码 结果 案例3 说明 APDL代码 结果 参考网址:http://blog.sina.com.cn/s/blog_65936c2301 ...
- PythonStudy——算术运算符 Arithmetic operator
# 减法 # 加法 print(10 + 20) print('abc' + 'def') print([1, 2, 3] + [4, 5, 6]) Output: 30 abcdef [1, 2 ...
- mysql: 查看某库表大小
查询所有数据库占用磁盘空间大小的SQL语句: 语句如下 1 2 3 4 5 select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/102 ...
- Spring生态研习【三】:Spring-kafka
1. 基本信息介绍 基于spring的kafka应用,非常简单即可搭建起来,前提是要有一个kafka的broker集群.我在之前的博文里面已经介绍并搭建了一套broker环境,参考Kafka研究[一] ...
- Ubuntu 14.10 下安装Ambari 问题汇总
在编译安装Ambari时候遇到了很多问题,现在记录一下 1 got error npm ERR! phantomjs@1.9.12 install while building ambari-web ...