Ubuntu

我可以在 apt 儲存庫中擁有同一個包的兩個版本嗎?

  • June 10, 2011

我在整個環境中執行 Ubuntu 10.04。為了使程式碼部署更容易,我們正在實施一個私有 apt 儲存庫,我們可以在其中部署程式碼的建構。

此儲存庫的要求之一是我們的 QA 部門將能夠隨時安裝我們應用程序的任何版本。

我可以將同一個包的多個版本儲存在一個 apt-repository 中(最好在同一個發行版中)嗎?如果沒有,我可以使用哪些可能的解決方法來獲得上述行為?

是的,你可以,而且你不需要做任何特別的事情。事實上,通常的 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

引用自:https://serverfault.com/questions/279329