linux - 如何在 Linux 中将一组软件作为一个软件包安装?

标签 linux ubuntu centos fedora rhel

我有一组库和图像 (iso),我不想一个一个地进行,而是希望将它们打包并使用一个命令一次安装。图像使用 mount 命令安装,支持库使用 yum。除了写脚本还有更好的方法吗?看起来类似于 rpm 的东西,可以在本地或远程安装。

谢谢,

最佳答案

RPM 包可以列出对其他包的要求。当指示 yum 安装需要的包时,这些包(如果可用)将自动安装。

我会用它来满足 RPM 包的要求。

据我所知,对于“从 ISO 安装软件”部分,有两个选项。

第一个,也是我个人的偏好,是从 ISO 中构建的软件创建一个 RPM,然后简单地将 RPM 列为需求并完成。

如果出于某种原因,这是不可能的,那么主要(需要)rpm 可以在 %post scriptlet 中手动执行该安装。此选项的主要缺点是 rpm(工具和数据库)对这些文件一无所知,也无法删除它们。

虽然实际上有一种方法可以处理这个问题。 RPM 规范文件可以将 %files 部分中的文件列为 %ghost。幽灵文件是 RPM 本身不存在但打包软件会在某个时候创建​​的文件。这样做允许 rpm(工具和数据库)了解这些文件,并因此在删除包时删除它们。

关于linux - 如何在 Linux 中将一组软件作为一个软件包安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26668980/

相关文章:

python - 使用 cronjob 运行带有参数的 python 脚本会出现错误 :/bin/sh: password: command not found

linux - 我被黑了吗?未知进程 dsfref、gfhddsfew、dsfref 等在 centos 6.5 中自动启动

Cassandra centos 6.4错误

ubuntu - 更新后 Wkhtmltopdf 字体大小增加

perl - 在启动时启动 perl 脚本

c++ - 在 Slackware 14.2 64 位上使用 ACE lib 编译错误

linux - 用于捕获 top 命令输出的 python 脚本

c# - IDE 用于 Linux 上的 C# 开发?

Ruby - Watir webdriver 在 browser.goto(url) 后超时,即使 URL 已成功加载

php - "ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 Packages"-404 未找到