网站首页 > 技术教程 正文
Table of Contents
1. 前言
2. 事前准备
3. 方法/步骤
4. 结语
1 前言
个人在部署项目的时候,发现需要安装太多的 linux 依赖包,而且客户现场一般都不让联网,就有了所有东西都需要离线安装的需求:离线安装的方式我知道的有两个:
第一个就是搭建一个自己的 yum 源,然后在本地的/etc/yum.repo.d 中新建一个 repo 文件指向自己的 yum 源从而来实现离线安装的目的。
第二个就是在本地挂载一个系统 iso 的镜像,还是在/etc/yum.repo.d 中新建 repo 文件指向本地。
第一个方式往往会有局限,因为搭建一个 yum 源虽然不是一个特别麻烦的事情,但也要一些额外的资源,所以我就更倾向于第二种方式。但是系统镜像中的 rpm 包一般不会太全,所以就有一这篇文章,今天就主要来说一下怎么样把一些现有的 rpm 打包到 iso 中,然后在本地的 repo 中指向本地源进行离线安装
2 事前准备
redhat/centos 系统,这我的是 centos6.7
createrepo 程序,这个包一般在系统的镜像中有
需要离线安装的 rpm 包及它的依赖,这我的是 rabbitmq 包,rabbitmq 的依赖是 erlang
3 方法/步骤
复制 centos6.7 的镜像包到 centos 中,我复制到了/opt 下面
挂载 iso 到一个本地目录, 我挂载到了/opt/media,执行以下命令,回车,没有任何错误,即代表成功
切换到/opt/media 目录下,目录结构如下
directoryName descreption CentOS _BuildTag images 一些图片图标的存放点 Packages rpm 包的存放目录 repodata rpm 包的元数据目录,主要记录 rpm 的依赖关系 isolinux linux 启动时的安装界面信息 这些目录我们主要关心的就Packages和repodata, 我们要做的就是把我们的 rpm 包和依赖放到Packages中然后重建 repodata
因为 iso 挂载的目录是只读的,所以我们需要把/opt/media 下所有的文件复制到一个可读写的目录中去,我复制到了/opt/serverISO
复制 rabbitmq-server.rpm 和 erlang.rpm 到/opt/serverISO/Packages 下
注:查看一个 rmp 包的依赖可以使用
命令,这个命令会把这个 rpm 包所有依赖的包都显示出来,我们要做的就是一个个下载,然后放到 Packages 下面即可
编写本地的 repo 文件
把这个文件放到/etc/init.repos.d
重建 repodata
打包 iso 在 centos 中打包 iso 包需要mkisofs命令,这个命令可以通过以下命令安装
这个操作需要联网,也可以自己在网上下载 rpm 包自行安装 mkisofs 有很多参数,但是我们使用最简单的就可以了
# -o 参数指定输出的镜像名称# -v 显示打包时的详细输出信息和进度条# -r 参数 使用 Rock Ridge 扩展,Rock Rideg 是支持文件名字母大小写、符号字符以及长文件名 。少了这个参数 repodata 下的文件名会改变,导致 yum 不识别mkisofs -r -o serverISO.iso -v /opt/serverISO/
出现
即代表成功,这时当前目录出现一个新的 iso 文件,就是我们打包成功的 iso
重新挂载 iso,验证是否成功
yum list | grep rabbitmq
4结语
整个过程就是这样,客户现场部署过程经常会出现各种依赖问题,有了这个加上事前准备好会把部署中的问题降低到最低我在过程中也走了不少弯路,也学到了很多,这写下这篇记录一下这个方法加上离线的 CDHparsel 包理论上也可以完全离线安装 CDH,不过这个我没有测试,有时间我测试一下,再给大家分享下吧,谢谢大家的观看,再见
PS:吐槽下头条的排版,没有代码块不说,粘贴格式也弄不全,我只能把原来的格式截成图片发过来了,大家凑合着看吧。
猜你喜欢
- 2025-06-04 Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- 2025-06-04 linux移植(Linux移植freemodbus)
- 2025-06-04 独家解读:Win10预览版9879为何无法识别硬盘
- 2025-06-04 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- 2025-06-04 Docker镜像瘦身(docker 减小镜像大小)
- 2025-06-04 在linux上安装ollama(linux安装locale)
- 2025-06-04 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- 2025-06-04 Linux环境中部署Harbor私有镜像仓库
- 2025-06-04 linux之间传文件命令之Rsync傻瓜式教程
- 2025-06-04 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)