我在整个环境中运行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.42
, myapp-1.43
等。Debian和Ubuntu为主要版本的库执行此操作,如果您的可执行文件与不同的库链接例如libcap1
和libcap2
)以及其他一些软件包,如内核。