【需求背景】

有时候客户的环境里面只能离线安装文件,此时可以使用CentOS的ISO光盘作为本地源进行安装,或者是制作一个包含了YUM源服务的虚拟机。

无论上面的哪一种方式都不够轻量,我们自己的组件可能只需要YUM源中的若干包即可。

按照下面的方法,可以将需要的包下载到本地文件夹,并制作成YUM源,体积较小,并且利于发布安装。

【下载yum包】

在一台纯净的CentOS虚拟机上(建议与客户环境部署用的CentOS虚拟机镜像相同的虚拟机,保持初始状态,不要安装任何包,否则会影响后面的downloadonly插件的下载结果)

安装YUM插件yum-plugin-downloadonly:

yum install yum-plugin-downloadonly

下载自己需要的包以及对应的依赖包到本地文件夹:

yun install --downloadonly --downloaddir=~/package/ [package-name]

各个包的依赖包之间可能有重叠,建议先把各个包的依赖包下载到单独的文件夹之后再合并,这时可以全局掌握一下依赖包重叠的情况。

此时文件夹[package-name]下面应该存在着大量的rpm包,但此时这个文件夹还不能作为yum源来使用,它还缺少元信息和索引

使用YUM安装:

yum install createrepo

执行createrepo

createrepo --database ~/package/

命令完成之后,会在 ~/package 文件夹下面生成一个新的文件夹 repodata ,下面包含了一下叫 repomd.xml 的文件,以及一些名称很长的元数据文件。

此时整个package文件夹就可以当作一个完整的YUM源来使用。

【yum源使用】

在一台不能联网的机子上拷贝package文件夹到任意目录下,如 /root/package/

再在 /etc/yum.repo.d/ 文件夹下面新建一个 local-repo.repo 的文件,内容如下(尽量先把原来已经存在的repo文件都删除掉):

[local-repo]

name=local-repo

baseurl=file:///root/package

gpgcheck=0

此时就可以直接使用yum来安装了。

如果以后需要在YUM源里面添加东西,按照上面的步骤再把依赖包下载下来,添加到package文件夹中,再进行 createrepo 更新元信息即可。

按需制作最小的本地yum源的更多相关文章

  1. Centos制作本地yum源

    本地YUM源制作 1. YUM相关概念 1.1. 什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shel ...

  2. Linux软件源书写格式解析及本地yum源制作

    1.Debian类系统 配置文件:/etc/apt/sources.list 例子:deb https://mirrors.aliyun.com/kali kali-rolling main cont ...

  3. 制作本地yum源

    镜像源是centos当中下载相关软件的地址,我们可以通过制作我们自己的镜像源指定我们去哪里下载impala的rpm包,这里我们使用httpd这个软件来作为服务端,启动httpd的服务来作为我们镜像源的 ...

  4. Redhat/CentOS 制作本地yum源

    一.制作本地yum源的场景有: (1) 操作系统ISO文件是通过光驱读取的 (2) 操作系统ISO文件是通过USB设备挂载的 (3) 操作系统ISO文件是被上传到本地文件夹的形式 二. 这3种配置方式 ...

  5. 本地YUM源制作

    YUM相关概念 什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管 ...

  6. Linux线上与本地的httpd搭建【制作本地yum源】

    当前时间 2019-10-24-10:53:12 制作本地yum源 我用的VMware Workstation 系统环境: CentOS 7.5 首先我们先要挂载系统镜像 [root@laopa ~] ...

  7. linux使用createrepo制作本地yum源

    目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repodata目录 编辑yum配置文件使用 完成,测试使用 关于 ...

  8. 保存 yum 下载的软件包并制作成本地 yum 源

    保存 yum 下载的软件包并制作成本地 yum 源 实验对象 CentOS 7 yum 安装 nginx (nginx必须使用第三源才能安装:redhat8版本的则不需要,官网源自带nginx软件包) ...

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

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

随机推荐

  1. 32| 无实例无真相:基于LoadRunner实现企业级服务器端性能测试的实践(上)

  2. GitLab安装后修改IP/域名

    gitlab版本: 10.8.7 默认安装完成后,创建的项目地址为git@www.gitlab.com:xxx.git,还需DNS解析.避免麻烦直接配置成IP地址 解决方法: 1.进入安装目录 cd ...

  3. 算法详解之最近公共祖先(LCA)

    若图片出锅请转至here 概念 首先是最近公共祖先的概念(什么是最近公共祖先?): 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节 ...

  4. 抽丝剥茧分析asyncio事件调度的核心原理

    先来看一下一个简单的例子 例1: async def foo(): print('enter foo ...') await bar() print('exit foo ...') async def ...

  5. 大白话5分钟带你走进人工智能-第31节集成学习之最通俗理解GBDT原理和过程

    目录 1.前述 2.向量空间的梯度下降: 3.函数空间的梯度下降: 4.梯度下降的流程: 5.在向量空间的梯度下降和在函数空间的梯度下降有什么区别呢? 6.我们看下GBDT的流程图解: 7.我们看一个 ...

  6. 从无到有构建vue实战项目(三)

    四.响应式布局的实现 elemnt-ui参考bootatrap提供了响应式布局,附上地址:https://element.eleme.cn/#/zh-CN/component/layout 以下是我的 ...

  7. C++ 洛谷 P2458 [SDOI2006]保安站岗 from_树形DP

    P2458 [SDOI2006]保安站岗 没学树形DP的,看一下. 题目大意:一棵树有N个节点,现在需要将所有节点都看守住,如果我们选择了节点i,那么节点i本身,节点i的父亲和儿子都会被看守住. 每个 ...

  8. 阿里云服务器纯净版centos7.4 LNMP安装

    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable ...

  9. lambda匿名函数和他的小伙伴(处理大量数据的时候用到)

    lambda匿名函数 主要是为了解决一些简单的需求而设计的一句话函数 #计算n的n次方 def func(n): return n**n f = lambda n : n ** n 语法: 函数名 = ...

  10. tomcat问题解决

    tomcat问题解决 运行tomcat环境下,idea中出现 error running 项目名address localhost1099 is already in use 的时候,如何解决? 1, ...