Answers:
是的,您可以,并且不需要做任何特殊的事情。实际上,通常的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
,myapp-1.43
等。Debian和Ubuntu在主要版本的库中执行此操作,如果您具有与不同库链接的可执行文件(例如libcap1
和libcap2
),则可能需要多个版本。至于其他一些软件包,例如内核。
myapp-1.42
等等,再加上一个myapp
仅依赖于当前组件的包myapp-VERSION
(甚至是myapp-stable
,myapp-beta
依此类推)。
-m
在运行dpkg-scanpackages
构建存储库索引时不要忘记。否则,您的文件将不会获得多个软件包版本Packages
。