前言

同样的,是在这两天安装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资源库的更多相关文章

  1. [转载]CentOS 7 创建本地YUM源

    本文中的"本地YUM源"包括三种类型:一是直接使用CentOS光盘作为本地yum源,优点是简单便捷,缺点是光盘软件包可能不完整(centos 7 Everything 总共才6.5 ...

  2. 为CentOS 6 配置本地YUM源

    在网上找了很多为CentOS 6配置本地YUM源的方法,其中有很多是与网络相关的,我只想配个自己用的,结果就发现这个方法比较简单实用,就转过来了. 环境:CentOS 6.0 默认的yum是以网络来安 ...

  3. CentOS 6.x 本地yum源配置与使用

    系统默认已经安装了可使用yum的软件包,所以可以直接配置: # mount  /dev/cdrom  /mnt                                挂载镜像,可以写到配置文件 ...

  4. CENTOS 6-7的本地YUM源配置

    本文档适合CENTOS 6-7的本地YUM源配置 cd /media cd CentOS_6.8_Final/ cd Packages 创建目录拷贝文件 mkdir /yum cp * /yum 配置 ...

  5. CentOS 7搭建本地yum源和局域网yum源

    这两天在部署公司的测试环境,在安装各种中间件的时候,发现各种依赖都没有:后来一检查,发现安装的操作系统是CentOS Mini版,好吧,我认了:为了完成测试环境的搭建,我就搭建了一个局域网的yum源. ...

  6. CentOS 7 配置本地 YUM源

    以VMware中使用ISO光盘为例配置本地Yum源 配置步骤:1.安装好CentOS 7后,使用root账户登陆系统#将安装CentOS所使用的iso光盘挂载到/mnt目录下 mount -t iso ...

  7. 将CentOS配置成本地yum

    默认的yum是以网络来安装的,在没有网络或者网速不佳的情况下,通过yum来安装软件是意见非常痛苦的事情.其实对于CentOS DVD来说,里面提供的软件就足以满足我们的需要了,而且DVD里的软件版本都 ...

  8. CentOS下建立本地YUM源并自动更新

    1. 尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑: l 网络速度:访问互联网可能比较慢 l 节省带宽:如果有大量的服务器,架设自己的yum源可以有 ...

  9. CentOS 手动配置本地yum源(参考CentOS7 制作 CentOS6本地yum源)

    将原有/etc/yum.repos.d/目录下的文件名全部改为(*.bak),如(红色标记) [root@localhost ~]# cd /etc/yum.repos.d/ [root@localh ...

随机推荐

  1. GitHub入门与实践 读书笔记二:Git的导入

    1.诞生背景 Linux的创始人Linus Torvalds 在2005年开发了Git的原型程序,后随着众多开发者的共同努力,现在他已经被大量的程序员采用. 2.什么是版本管理 版本管理:管理软件在开 ...

  2. mpvue 转小程序实践总结

    介绍 Mpvue 是一个使用 Vue.js 开发小程序的前端框架.  基础介绍 框架基于 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序 ...

  3. java面向对象编程(一)-类与对象

    1.问题的提出      张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小 ...

  4. 自动化测试-7.selenium定位一组对象

    前言 前面的几篇都是讲如何定位一个元素,有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象. webdriver 提供了定位一组元素的方法,跟前面八种定位方式 ...

  5. 算法复杂度中的O(logN)底数是多少

    前言 无论是计算机算法概论.还是数据结构书中,关于算法的时间复杂度很多都用包含O(logN)这样的描述,但是却没有明确说logN的底数究竟是多少.算法中log级别的时间复杂度都是由于使用了分治思想,这 ...

  6. Beta版——爱阅APP功能说明书

    爱阅APP功能说明书 一.引言 通过Alpha发布和一些用户的反馈信息,了解到我们APP存在的问题.针对这些问题我们做了一些修改.以下内容是Beta版的功能说明书. 二.工具 安卓手机 爱阅APP安装 ...

  7. CC攻击原理及防范方法

    一. CC攻击的原理: CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃.CC主要是用来消耗服务器资源的,每个人都有这样的体验:当一个网页访问的人数 ...

  8. #电脑磁盘分区#新买的电脑一般只有C盘或者C盘和D盘,怎么加多几个盘呢

    新买的电脑一般只有C盘或者C盘和D盘,怎么加多几个盘呢 鼠标右键点击桌面我的电脑选择管理 进入计算机管理.选择磁盘管理 若桌面没有我的电脑,可按win+x键,在快捷菜单栏中点击磁盘管理 通过以上两种w ...

  9. Java分布式锁

    分布式锁简述 在单机时代,虽然不存在分布式锁,但也会面临资源互斥的情况,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制,即当某个线程获取到这个资源后,就 ...

  10. Linux学习--“杀死”程序

    (cp https://billie66.github.io/TLCL/book/chap11.html) While this is all very straightforward, there ...