美文网首页Linux运维管理进阶
yum 持久化软件及依赖包

yum 持久化软件及依赖包

作者: 微凉哇 | 来源:发表于2019-07-26 09:41 被阅读0次

背景介绍

1、客户的服务器在内网,且不配置yum

#解决方案:
请客户提供系统DVD版安装镜像,自行搭建本地yum源

2、客户的服务器在内网,且不配置yum,且不能提供系统安装镜像

#解决方案:
rpm形式自行安装软件及处理依赖关系

分析

由于软件依赖关系较为复杂,很多时候安装A软件依赖B、C软件,而B软件又依赖D、E,C软件又依赖F、G、H。。。。

想法

针对不同版本操作系统,持久化一套软件及其依赖的安装脚本及RPM介质,这样每次根据现场操作系统选取对应的安装包进行安装

虽然这样很不优雅,但确实一定程度解决了集成痛点

实现

经查阅相关资料,发现yum-utils这个工具可以将软件的rpm包及依赖,持久化到指定目录

#命令如下(笔者本地选取的yum源为阿里云yum源,操作系统版本为CentOS7.3)
yum install -y yum-utils
mkdir -p /root/gcc
yumdownloader --resolve --destdir=/root/gcc gcc pcre-devel openssl-devel unzip telnet zlib-devel net-tools

#该命令并不会执行安装步骤,仅仅是持久化到本地目录

#添加安装命令(该方式较为粗暴,是否对系统产生影响有待验证)
cat >> /root/gcc/install.sh <<EOF
rpm -ivh *.rpm --force
EOF

#打包
cd /root && tar zcvf centos7.3.tar.gz gcc

#使用
匹配系统版本后,上传,解压,安装
tar zxvf centos7.3.tar.gz && cd gcc && sh install.sh

相关文章

  • yum 持久化软件及依赖包

    背景介绍 分析 想法 实现

  • 常用的 Yum 命令

    Yum 软件仓库可以根据用户的要求分析出所需软件包及相关的依赖关系,然后自动从服务器下载软件包并安装到系统。 1、...

  • yum命令

    yum在线管理rpm软件包 解决了rpm包手动安装的依赖性问题 yum源 修改yum源 文件位置 /etc/yum...

  • 软件包管理

    RPM无法解决软件包的依赖性 rpm包的管理 yum(软件的仓库) 配置文件的路径:/etc/yum.conf 在...

  • yum回滚彻底删除安装的依赖包或重新安装

    yum命令安装软件包会同时安装需要的依赖包,但yum remove却只卸载这个文件包本身,如果需要删除安装时附加的...

  • 禅道安装

    环境 系统:CentOS 6.9软件:ZenTaoPMS.9.8.3.zip 准备 安装依赖包# yum inst...

  • 19-11-8安装shutter截图软件

    1、安装依赖软件包“epel-release” ; 执行yum installepel-release 2、下载...

  • 使用通过yum安装过的软件作为yum源

    在不通外网,或没有内网yum源的情况下,怎么用yum装软件? yum管理了rpm包的依赖关系。 我们用yum安装软...

  • Linux就该这么学 2 | 包管理器

    RPM Yum DNF RPM 是为了简化安装的复杂度,而 Yum软件仓库是为了解决软件包之间的依赖关系 更新中....

  • CentOS编译安装Mysql5.6

    预先安装相关编译软件及依赖软件 yum -y install make gcc-c++ cmake bison-d...

网友评论

    本文标题:yum 持久化软件及依赖包

    本文链接:https://www.haomeiwen.com/subject/nfolrctx.html