包管理器和自定义安装?

包管理器和自定义安装?

是否可以与包管理器结合使用自定义安装?

例如,我想使用 apt-get 来安装 EngineX,因为它还将安装所有适用的依赖项。

但是,我更喜欢使用 0.8.34 版本,然后我将其配置为包含 EngineX 默认不附带的模块。

有没有什么方法可以让我两全其美?

编辑:我的主要目标是找到一种方法来保持所有依赖项更新

答案1

您可以查看 checkinstall,它允许从新编译的应用程序自动创建软件包,它可以创建 .deb 和 .rpm 软件包,要使用它,只需安装它并用“checkinstall”替换传统的“make install”。对于您来说,由于您仍然从存储库安装了应用程序,因此只需先卸载软件包(但保留已安装的依赖项)。

如果它不适用于你的应用程序(有时会发生这种情况),你必须自己制作包,网上有很多关于这方面的教程。你可以看看这里用于创建 .deb 文件,以及这里用于创建 .rpm。

我希望这个能帮上忙。

答案2

你的做法并不好。最终,这会让你头疼,如果你不在了,任何接手管理这些机器的人都会头疼。

最好找到一个包含您要查找的软件包版本的存储库。因为这样可以跟踪依赖项,便于卸载,并允许软件包管理器查看已安装的内容。Google 应该可以帮助您找到存储库。另一个选择是学习构建自己的软件包。

答案3

正如其他人所说,您应该首先寻找所需版本的软件包,然后再构建自己的软件包。

但是,没有理由不能从 apt(或 yum)安装依赖项,只需查找依赖项(apt-cache show nginx 或 apt-cache showsrc nginx)并安装它们。

相关内容