首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个完整的新rpm,包括所有依赖项--不可连接的断开包

如何创建一个完整的新rpm,包括所有依赖项--不可连接的断开包
EN

Unix & Linux用户
提问于 2017-08-11 11:16:51
回答 2查看 1K关注 0票数 0

我需要安装Ansible在我的节点,它没有互联网连接。我下载并安装了所有的依赖项。现在,我想创建一个包含所有依赖项的完整包。

主rpm - ansible-2.3.0.0-3.el7.noarch.rpm

依赖关系

  • python2-pyvmomi-6.5-1.el7.noarch.rpm
  • python-crypto-2.0.1-1.el7.rf.x86_64.rpm
  • python-crypto-2.6.1-1.el7.rf.x86_64.rpm
  • python-ecdsa-0.11-3.el7.centos.noarch.rpm
  • python-httplib2-0.7.7-3.el7.noarch.rpm
  • python-keyczar-0.71c-2.el7.noarch.rpm
  • python-paramiko-1.15.1-1.el7.noarch.rpm
  • python-pyasn1-0.1.6-2.el7.noarch.rpm
  • PyYAML-3.10-11.el7.x86_64.rpm
  • sshpass-1.05-5.el7.x86_64.rpm

这是一个完整的列表,以防有人能帮上忙。

是否有任何特定的过程来创建包?

EN

回答 2

Unix & Linux用户

发布于 2018-03-06 15:28:06

软件包将一个接一个地安装,重命名它们可能会破坏系统未来的更新。此外,编写一个完整的包将是令人沮丧的花费时间(唉,你可能会学到很多)。

您可以压缩所有的依赖关系(即。tar.gz),然后将它们作为一个文件移动。

代码语言:javascript
复制
tar cvfz ansible-2-3-fulldeps.tar.gz *.rpm

解压缩文件后,可以使用通配符一次性安装所有包:

代码语言:javascript
复制
tar xvfz ansible-2-3-fulldeps.tar.gz
yum install *.rpm
票数 0
EN

Unix & Linux用户

发布于 2022-03-04 09:46:38

不需要创建一个包含所有包的包。我在我的工作场所也做过类似的事情。在下载文件夹中所需的所有rpm(依赖关系+实际的ansible安装程序)后,您可以使用它:

代码语言:javascript
复制
yum --nogpgcheck localinstall *.rpm

yum知道如何单独解决依赖关系,您不需要按顺序手动安装它们。

我知道安装x.rpm有多烦人,输出将是“您需要首先安装y.rpm”,而不是“成功安装的x.rpm”。

如果需要,您可以为其他人创建一个本地存储库,并以更好的方式安装它。干杯!

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/385455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档