我整个环境都在运行 Ubuntu 10.04。为了简化代码部署,我们正在实施一个私有 apt 存储库,我们可以在其中部署代码版本。
此存储库的要求之一是我们的 QA 部门能够随时安装我们的应用程序的任何版本。
我可以将同一软件包的多个版本存储在 apt-repository 中吗(最好在同一个发行版中)?如果不能,我可以使用哪些可能的解决方法来实现上述行为?
答案1
是的,您可以这样做,而且您不需要做任何特别的事情。事实上,通常的 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.42
、等等。Debian 和 Ubuntu 对库的主要版本执行此操作,如果您有与不同库链接的可执行文件(例如和),myapp-1.43
则可能需要多个软件包,以及对于一些其他软件包(例如内核)。libcap1
libcap2