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

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

这个存储库的要求之一是我们的QA部门将能够随时安装我们的应用程序的任何版本。

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

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

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

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