所以这可能听起来像是一个相当奇怪的问题,显然违背了所提供的一些概念apt
,但我想请你考虑我的问题:
我正在寻找的是一个工具或工作流程来模拟pip-tools
以下内容apt
:https://github.com/jazzband/pip-tools
对于那些不熟悉它的人:您基本上在一个文件中定义抽象需求,例如:
package_A
package_B > X.Y
然后解决并修复这些依赖项及其子依赖项(在另一个文件中)
package_A == X.Y
package_B == X.Y
dependency_from_A == X.Y
dependency_from_B == X.Y
之后你甚至可以升级单个包及其依赖项,对您的总体需求进行最小的更改。
所以我正在寻找可以提供类似功能的东西,但对于使用apt
.我有一些基础包,然后我想要它们的版本和依赖版本的固定状态。理想情况下使用 apt pinning,这样您就无法更新这样定义的包。
你为什么想要这样的东西?我在一个非常受监管的环境中工作,我需要提供我的应用程序已测试依赖项的文档,并在部署中可靠地提供这些环境。本质上我需要能够说(或者更确切地说写下来):我的应用程序版本 XY 依赖于版本 XY 中的其他软件包_A 和版本 XY 中的 dependency_from_A 等。然后在服务器上安装时,我需要准确安装这些版本。理想情况下,我希望固定这些软件包,这样它们就不会意外升级并且部署变得不合规。
我希望这是有道理的。