我可以在apt存储库中拥有相同包的两个版本吗?

Modified on: Thu, 09 May 2019 06:40:02 +0800

我在整个环境中运行Ubuntu 10.04。为了使代码部署更容易,我们正在实现一个私有的apt存储库,我们可以在其中部署代码的构建。

此存储库的一个要求是我们的QA部门可以随时安装任何版本的应用程序。

我可以在apt-repository中存储同一个包的多个版本(最好是在同一个发行版中)吗?如果没有,我可以使用哪些可能的解决方法来获得上述行为?

作者:GregB

最佳答案

是的,你可以,而且你不需要做任何特别的事情。实际上,通常的Debian和Ubuntu存储库通常都有每个包的几个版本(来自oldstable / stable / testing / unstable或dapper / hardy / lucid / maverick / natty)。分发版在每个版本的索引文件中只有一个包(Packages文件),但您不必效仿。

当然,apt-get install myapp只会安装最新版本(除非另有配置)。您可以运行apt-get install myapp=1.42来强制安装版本1.42。

警告:如果所有版本具有相同的软件包名称,则不能同时安装多个版本。如果这很重要,请为每个版本提供不同的软件包名称:myapp-1.42myapp-1.43等.Debian和Ubuntu为主要版本的库执行此操作如果您有可执行文件链接到不同的库(例如libcap1libcap2),以及其他一些软件包(例如内核),则可能需要多个。

作者:Gilles

相关问答

添加新评论