是否可以将自定义安装与包管理器结合使用?
例如,我想使用 apt-get 来安装 EngineX,因为它还会安装所有适用的依赖项。
但是,我更喜欢使用 0.8.34 版本,然后我将其配置为包含 EngineX 默认不附带的模块。
有什么方法可以让我两全其美吗?
编辑:我的主要目标是找到一种方法来更新所有依赖项
是否可以将自定义安装与包管理器结合使用?
例如,我想使用 apt-get 来安装 EngineX,因为它还会安装所有适用的依赖项。
但是,我更喜欢使用 0.8.34 版本,然后我将其配置为包含 EngineX 默认不附带的模块。
有什么方法可以让我两全其美吗?
编辑:我的主要目标是找到一种方法来更新所有依赖项
你可以看看 checkinstall,它允许从一个新编译的应用程序自动创建包,它可以创建 .deb 和 .rpm 包,使用它,只需安装它并用“checkinstall”替换传统的“make install” ”。在您的情况下,由于您仍然从存储库安装了您的应用程序,因此只需先卸载软件包(但保留已安装的依赖项)。
如果它不适用于您的应用程序(有时会发生这种情况),您必须自己制作包,网上有很多关于此的教程。您可以在此处查找 .deb 创建,并在此处查找 .rpm 创建。
我希望这将有所帮助。
你正在做的不是一个好习惯。最终它会让你头疼,如果你不再在那里,它肯定会导致任何接管管理这些机器的人偏头痛。
你最好找到一个包含你正在寻找的包版本的存储库。因为这将跟踪依赖关系,允许更轻松的卸载,并允许安装包管理器的可见性。谷歌应该帮助你找到一个存储库。另一种选择是学习构建自己的包。
正如其他人所说,您应该首先寻找您需要的版本的软件包,然后构建您自己的软件包。
但是,没有理由不能从 apt(或 yum)安装依赖项,只需查找依赖项(apt-cache show nginx 或 apt-cache showrc nginx)并安装它们。