搭建YUM仓库
概述
YUM 主要用于自动安装、升级 rpm 软件包,它能自动查找并解决 rpm 包之间的依赖关系。要功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的 repository(件仓库),这个软件仓库我们习惯称为 yum 源。网络上有大量的 yum 源,但由于受到网络环的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要安装时,慢的进度条令人难以忍受。因此我们在优化系统时,都会更换国内的源。相比较而言,本地 YUM 源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中YUM 源服务器,即便在 Internet 连接中断的情况下,也不会影响其他 YUM 客户端的软件安装升级。
1.YUM是什么?
YUM(Yellow Dog Updater Modified)为多个 Linux 发行版的软件包管理器,例如 Redhad RHEL、CentOS & Fedora。YUM 主要用于自动安装,升级 rpm 软件包,他能自动查找并解决 rpm 包的依赖关系,YUM 自动下载 YUM 包并安装,类似软件管家的一键安装功能。
2.YUM源是什么
(1)要成功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的repository(软件仓库),这个软件仓库我们习惯称为 yum 源,
(2)网络上有大量的 yum 源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败,特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受,因此我们在优化系统时,都会更换国内的源
(3)相比较而言,本地 YUM 源服务器最大优点是局域网的快速网络连接和稳定性,有了局域网中的 YUM 源服务器,即便在 Internel 连接中断的情况下,也不会影响其他 YUM 客户端的软件安装和升级。
搭建内网中的YUM源
系统:CentOS6.5
YUM 源配置文件的存放路径
[root@aery ~]# cd /etc/yum.repos.d/
[root@aery yum.repos.d]# ls
CentOS-Base.repo CentOS-Base.repo.bak
CentOS-Media.repo CentOS-Debuginfo.repo
CentOS-Vault.repo
对比修改后的 YUM 源与原 YUM 配置文件的区别
[root@aery yum.repos.d]# vimdiff CentOS-Base.repo CentOS-Base.repo.bak
服务端配置
1. 创建目录用来做YUM仓库使用
[root@aery ~]# mkdir /yum_source
[root@aery ~]# cd /yum_source/
[root@aery yum_source]#
# 上传 rpm 包到此目录,此目录下面还可以包括文件夹
获取 rpm 软件包的几种方法
() 开启 YUM 缓存
() yumdownloader pcre-devel openssl-devel # 只下载软件不安装,作为忘记开启YUM 缓存的补救手段
我们这里使用系统光盘中的RPM包作为我们YUM仓库的YUM源文件
[root@aery yum_source]# mount /dev/cdrom /mnt/ //挂载系统光盘
[root@aery yum_source]# cp /mnt/Packages/* /yum_source/ //将光盘下的所有rpm包拷贝到我们创建的YUM仓库的目录下
2. 安装 createrepo 软件,用于生成 yum 仓库数据库的软件
[root@aery ~]# yum -y install createrepo //安装createrepo(YUM仓库软件)软件
[root@aery ~]# rpm -q createrepo //检查软件是否安装
3. 初始化 repodata 索引文件(每次发布新的内容都需要更新)
更多createrepo命令的使用参考:http://linux.51yip.com/search/createrepo
[root@aery ~]# createrepo -pdo /yum_source/ /yum_source/ //初始化
Spawning worker with pkgs
...... //部分内容省略
Sqlite DBs complete
[root@aery ~]# createrepo --update /yum_source/ //每加入一个rpm包就要更新一次
4. 使用 python 命令开启 80 端口,(要求在 rpm 的路径下执行此命令,)此命令的功能就是通过浏览器把内容发布出去
[root@aery ~]# cd /yum_source/
[root@aery yum_source]# python -m SimpleHTTPServer &> /dev/null &
[]
5. 提供 web 服务查看 80 端口是否开启
[root@aery yum_source]# lsof -i :
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python root 3u IPv4 0t0 TCP *:http (LISTEN)
打开浏览器测试

客户端配置
[root@aery ~]# curl -I 192.168.1.105 //检查 YUM 发布的页面客户端是否可以访问
HTTP/1.0 OK
Server: SimpleHTTP/0.6 Python/2.6.
Date: Sat, Sep :: GMT
Content-type: text/html; charset=UTF-
Content-Length: [root@aery ~]# cd /etc/yum.repos.d/ //切换到 yum 配置文件
[root@aery yum.repos.d]# mkdir bak //创建一个存放暂时不用的yum源配置文件目录
[root@aery yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo bak/ //将暂时不用的yum源配置文件移动到其他目录
[root@aery yum.repos.d]# > CentOS-Base.repo //清空 yum 配置文件
[root@aery yum.repos.d]# vim CentOS-Base.repo //编辑 YUM 配置文件
[inside]
name=inside yum source
baseurl=http://192.168.1.105
enabled=
gpgcheck= [root@aery yum.repos.d]# yum clean all //需要先清除 yum 以前的缓存
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: inside
Cleaning up Everything
[root@aery yum.repos.d]# yum makecache //更新 YUM 缓存
安装DNS服务测试
[root@aery ~]# yum -y install bind
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package bind.x86_64 :9.8.-0.17.rc1.el6_4. will be installed
--> Finished Dependency Resolution
...... //部分内容省略
搭建YUM仓库的更多相关文章
- 搭建yum仓库与定制rpm包
笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 当我们自动化部署集群的时候,想要快速的安装所有服务,搭建yum仓库与定制rpm包是我们首先要做的 原创作品,转载请 ...
- linux局域网搭建yum仓库(本地(file)、网络(ftp、http))
linux局域网搭建yum仓库(本地(file).网络(ftp.http)) yum配置文件解释: [ ]:定义仓库,base为仓库的名字,可任意 name:仓库的简短文字描述 baseurl:仓库的 ...
- 使用ftp搭建yum仓库
此次操作在VMware Workstation虚拟机的CentOS7.5下进行 这里使用两台Linux主机,下表是它们所使用的操作系统以及IP地址. 两台Linux主机所使用的操作系统以及IP地址 操 ...
- VMware15.5版本通过挂载系统光盘搭建yum仓库
VMware15.5版本通过挂载系统光盘搭建yum仓库一.1.打开CentOS 7虚拟机. 2.登录虚拟机,选择未列出 用户名:root 密码:输入自己设置的密码 点击登录. 3.右键单击打开终端. ...
- 最简化搭建yum仓库
在使用rpm安装软件包时,时常会遇到一些软件依赖性问题,如果是简单的一两个依赖性还是可以手动解决.要是出现大量的依赖性问题的话会让增大工作量.yum是一个很好的前端程序,可解决软件包相关依赖性,可在多 ...
- 同步阿里云镜像到本地,在本地搭建YUM仓库
1.下载阿里云镜像repo文件 项目使用CentOS6系统,因此我下载的文件是: # CentOS-Base.repo # # The mirror system uses the connectin ...
- 自动化部署必备技能—搭建YUM仓库
导言: YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系.要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库) ...
- CentOS7下搭建yum仓库
服务端配置: 1.开启yum缓存 sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf [root@control /]# cat /etc/yum.c ...
- 搭建 yum 仓库
翻译来自:https://wiki.centos.org/HowTos/CreateLocalRepos 本地仓库 http 仓库 测试 Steps: 1.把rpm包放在一个目录中.可以根据需要在该目 ...
随机推荐
- 两个select之间的元素互相移动并保持顺序
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- NCC Meetup 2018 Shanghai 活动小结(含PPT与视频)
NCC Meetup 2018 上海的活动于2018年6月30日在微软上海港汇办公室进行.原本计划30人规模的小型活动,结果收到了逾60人的报名,其中大部均来到现场参加了活动. 本次活动得到了微软公司 ...
- 一起学习造轮子(二):从零开始写一个Redux
本文是一起学习造轮子系列的第二篇,本篇我们将从零开始写一个小巧完整的Redux,本系列文章将会选取一些前端比较经典的轮子进行源码分析,并且从零开始逐步实现,本系列将会学习Promises/A+,Red ...
- SAI窗口无法移动
昨天开SAI遇到了一个很奇怪的问题,改变了双屏的位置后SAI的窗口不能移动两边也有黑边,貌似是这样,标题栏只能进行上下改变窗口大小,不能移动窗体 问题是这样出现的:把任务栏解除锁定拖到侧边就会这样 解 ...
- python2.x版本与python3.x版本的区别以及运算符
python2.x中: 重复代码,语言不统一,不支持中文 py2中除法获取的都是整形 py2中有long(长整形) print 可以加括号也可以不加括号 range 在py2中打印的结果是列表 py2 ...
- dcoker搭建wordpress
下载wordpress镜像 docker pull wordpress 创建wordpress容器 docker run -d --name wordpress --link mysql:mysql ...
- MySQL 使用左连接替换not in
众所周知,左连接和右连接的含义是以哪一张表为准. 左连接就是以左表为准,查出的结果中包含左表所有的记录,如果右表中没有与其对应的记录,那么那一行记录中B表部分的内容就全是NULL. 现在有两个表,一个 ...
- 【学习总结】GirlsInAI ML-diary day-6-String字符串
[学习总结]GirlsInAI ML-diary 总 原博github链接-day6 认识字符串 字符串的性质 字符串的玩法 1-字符串就是字符的序列 序列,代表字符串是有顺序的!这里很重要. 比如我 ...
- CentOS下配置SS5(SOCKS5)代理服务器
方案:使用开源的SS5( Socks Server 5 ) 官网:http://ss5.sourceforge.net/ (点击左侧的Software在右侧的Server处进入下载地址) CentOs ...
- Json详解以及fastjson使用教程
Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言.在使用Java做Web开发时,不可避免的会遇到Json的使 ...