制作本地yum源有两种方式,第一种是使用光盘镜像,然后在本地进行安装。第二种是我们自己创建一个本地yum仓库,然后使用file的形式来向本地提供yum repo(也可以使用http的方式向外部提供,我们这里就自己给自己创建yum仓库)

1、把从网上下载的rpm包放在本地的某个文件夹里面

我们可以这样子下载,使用yum下载rpm包但是并不安装

yum groupinstall "Development tools" --downloadonly --downloaddir=./
[root@chaofeng yum]# pwd
/data/yum                                                  #我是把RPM包放在了/data/yum目录下
[root@chaofeng yum]# ls
autoconf-2.69-.el7.noarch.rpm intltool-0.50.-.el7.noarch.rpm
automake-1.13.-.el7.noarch.rpm libquadmath-devel-4.8.-.el7.x86_64.rpm
bison-3.0.-.el7.x86_64.rpm libtool-2.4.-.el7_3.x86_64.rpm
byacc-1.9.-.el7.x86_64.rpm patch-2.7.-.el7_5.x86_64.rpm
cscope-15.8-.el7.x86_64.rpm patchutils-0.3.-.el7.x86_64.rpm
ctags-5.8-.el7.x86_64.rpm perl-Git-1.8.3.1-.el7.noarch.rpm
diffstat-1.57-.el7.x86_64.rpm rcs-5.9.-.el7.x86_64.rpm
doxygen-1.8.-.el7.x86_64.rpm redhat-rpm-config-9.1.-.el7.centos.noarch.rpm
flex-2.5.-.el7.x86_64.rpm rpm-build-4.11.-.el7.x86_64.rpm
gcc-4.8.-.el7.x86_64.rpm rpm-sign-4.11.-.el7.x86_64.rpm
gcc-c++-4.8.-.el7.x86_64.rpm subversion-1.7.-.el7.x86_64.rpm
gcc-gfortran-4.8.-.el7.x86_64.rpm swig-2.0.-.el7.x86_64.rpm
gettext-devel-0.19.8.1-.el7.x86_64.rpm systemtap-3.3-.el7.x86_64.rpm
git-1.8.3.1-.el7.x86_64.rpm systemtap-devel-3.3-.el7.x86_64.rpm
indent-2.2.-.el7.x86_64.rpm

2、下载制作本地yum的命令程序包

创建仓库需要特定的程序包来完成。我们下载这个程序包

yum install createrepo

3、确保防火墙关闭状态

4、开始创建yum仓库,在rpm包存放的所在的目录下执行createrepo命令。

[root@chaofeng yum]# createrepo ./
Spawning worker with pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

创建完成后我们会看到这个目录repodata,这个目录很是关键,

5、在/etc/yum.repos.d目录下创建配置文件。(我这里是以本地file的形式给自己的主机提供yum源,如果你要在局域网内的其他主机可以访问到,则使用http或ftp的形式进行,比如:base=http://{当前yum源所在主机的IP}/{RPM软件包目录})

[root@chaofeng yum.repos.d]# cat CentOS-BenDi.repo
[Centos-BenDi]
name=centos yum repo
baseurl=file:///data/yum
enabled=
gpgcheck=
priority=

7、更新本地缓存即可

yum clean all
yum makecache

8、尝试安装一个本地存在的软件包gcc

[root@chaofeng yum.repos.d]# yum install gcc
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.zju.edu.cn
* epel: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors..com
* updates: centos.mirrors.estointernet.in
正在解决依赖关系
--> 正在检查事务
---> 软件包 gcc.x86_64.0.4.8.5-.el7 将被 安装
--> 解决依赖关系完成 依赖关系解决 ========================================================================================================
Package 架构 版本 源 大小
========================================================================================================
正在安装:
gcc x86_64 4.8.-.el7 Centos-BenDi M 事务概要
========================================================================================================
安装 软件包 总下载量: M
安装大小: M
Is this ok [y/d/N]: y

上面我们可以看到下载gcc包使用的正是我们刚刚我们制作的本地yum源。

9、我们还可以这样子检测是否使用了本地yum源

[root@chaofeng yum]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.zju.edu.cn
* epel: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors..com
* updates: centos.mirrors.estointernet.in
源标识 源名称 状态
Centos-BenDi centos yum repo
base//x86_64 CentOS- - Base ,
epel/x86_64 Extra Packages for Enterprise Linux - x86_64 ,
extras//x86_64 CentOS- - Extras
updates//x86_64 CentOS- - Updates
repolist: ,

你看第一个就是我们自己制作的本地yum源。

自己动手制作一个本地的yum仓库的更多相关文章

  1. cobbler搭建本地的yum仓库源

    cobbler自动化安装参考文档 https://www.cnblogs.com/minseo/p/8537266.html 使用cobbler可以快速搭建一个本地的yum仓库 cobbler rep ...

  2. 搭建本地离线yum仓库

    目录 前言 把rpm包下载到本地 配置本地yum仓库信息 生成repodata信息 检查以及使用 对本地仓库进行更新 参考资料 修改记录 环境:VMware-Workstation-12-Pro,Wi ...

  3. springboot2.x基础教程:动手制作一个starter包

    上一篇博客介绍了springboot自动装配的原理.springboot本身有丰富的spring-boot-starter-xx集成组件,这一篇趁热打铁加深理解,我们利用springboot自动装配的 ...

  4. CentOS 6.5 网络服务器功能的实现②:运用光盘(镜像)制作一个本地yum源

    在用Linux安装软件时(rpm安装方式),有时会出现“包依赖”的现象.因此,我们可以用yum工具来实现一次性安装所有rpm工具包的功能. 实例:在此服务器上用yum的方式安装DHCP服务和TFTP服 ...

  5. 同步阿里云镜像到本地,在本地搭建YUM仓库

    1.下载阿里云镜像repo文件 项目使用CentOS6系统,因此我下载的文件是: # CentOS-Base.repo # # The mirror system uses the connectin ...

  6. 5、cobbler搭建本地saltstack yum仓库

    5.1.安装cobbler: 参考"linux运维_集群_01(35.cobbler自动化安装操作系统:)" 5.2.cobbler yum源常用操作命令: cobbler rep ...

  7. 搭建本地的yum仓库-较简单

    1.创建目录安装软件程序 1.在/root路径下创建123.sh文件,把此文件复制到123.sh里,  sh 123.sh2.首选安装nginx,作为web展示 3.强力清除老版本残留rpm -e n ...

  8. 通过网络仓库建立本地的yum仓库

    [root@kazihuo ~]# yum -y install createrepo yum-utils [root@kazihuo ~]# yum -y install https://mirro ...

  9. 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)

    2017-11-13 22:49:48 1:两种方式:   a.每一台机器都配一个本地文件系统上的yum仓库 file:///packege/path/ b.在局域网内部配置一台节点(server-b ...

随机推荐

  1. Python高级特性: 12步轻松搞定Python装饰器

    12步轻松搞定Python装饰器 通过 Python 装饰器实现DRY(不重复代码)原则:  http://python.jobbole.com/84151/   基本上一开始很难搞定python的装 ...

  2. C#生成带Logo二维码

    1.下载ThoughtWorks.QRCode引用并添加在工程中2.在实现类QRCodeEncoderDemo中引入Dll,添加方法 using System; using System.Collec ...

  3. 在MVC应用程序中使用jQuery的验证

    呵呵,觉得很久没有写博客了,均是工作忙于公司的ERP系统,这是正确的,因为这才是真正的工作. 今天想写点在MVC应用程序中,使用jQuery来验证.在进行之前,还是先回看一下<MVC会员注册&g ...

  4. git 使用 VisualStudio 比较分支更改

    有时候需要比较两个分支的不同,这时如果提交到 github ,那么默认就可以看到.但是这时因为没有ide的高亮或者其他的功能,看起来觉得不好 默认的 VisualStudio 比较文件比 github ...

  5. 【游记】CCHO TY国初划水记

    没想到第一篇游记竟然是化学国初(其实是上次SXACM时候懒得写 DAY0 一下午做了5个小时的校车,服务区水真贵 肝了4个小时模拟题,颠到崩溃. 下榻在距离山大附不远的一个酒店,高三人好多哇,我们年级 ...

  6. HDU3001(KB2-J 状态压缩dp)

    Travelling Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  7. PHP获取本周的每一天的时间

    1.PHP获取未来一周的时间 public function getWeek() { for($i=0;$i<7;$i++) { $arr[$i]=date('Y-m-d',strtotime( ...

  8. 使用PHPExcel实现数据批量导入到数据库

    此例子只使用execel2003的.xls文档,若使用的是其他版本,可以保存格式为“Execel 97-2003 工作簿(*.xls)”即.xls文件类型即可! 功能说明:只能上传Excel2003类 ...

  9. element-ui Steps步骤条组件源码分析整理笔记(九)

    Steps步骤条组件源码: steps.vue <template> <!--设置 simple 可应用简洁风格,该条件下 align-center / description / ...

  10. Intellij Idea出现 unable to establish loopback connection

    项目一运行就出现这个情况,好几次了,最后发现只要防火墙关闭,项目就可以运行成功.错误提示:“C:\Program Files\Java\jdk1.8.020\bin\java” -Xmx700m -D ...