Debian

從 Debian 儲存庫中選擇軟體

  • January 25, 2016

如何從 Debian 儲存庫中選擇要安裝的軟體?我知道這沒有多大意義,讓我解釋得更詳細一些。

我想安裝一個“不穩定”版本的gnupgwith(ECC 支持),但我害怕在我的sources.list文件中添加一個“不穩定”儲存庫,因為它會在我執行時弄亂其他軟體:

aptitude upgrade

簡而言之:我希望所有其他軟體包都處於穩定版本,除了 gnupg。

將所有軟體包固定在不穩定狀態很容易。只需添加

Package: *
Pin: release a=unstable
Pin-Priority: 50

或類似於/etc/apt/preferences

這將阻止所有不穩定的軟體包通過 apt 或 aptitude 升級。請注意,50 並沒有什麼神奇之處。來自man apt_preferences

0 < P < 100 僅在沒有安裝包的版本時才安裝版本

注意:我認為這可以更好地表達為:

僅當沒有更高優先級的可安裝版本可用時才安裝版本。

即,如果pkg在您的預設版本中可用,則預設情況下pkg不會安裝不穩定版本。

因此,該範圍內的任何數字都可以使用。

在這種情況下,要從不穩定的版本安裝,您要麼必須這樣做

apt-get install pkg/unstable pkg/dep1 pkg/dep2 ...

在這種情況下,如果您目前的發行版本中不可用,您將不得不手動添加其他依賴項(如圖所示,使用dep1和作為範例),或者dep2

apt-get install -t unstable pkg

這將自動從不穩定的環境中獲取依賴關係,您通常可能不希望這樣做。因此,請小心使用後一個命令。

引用自:https://unix.stackexchange.com/questions/257404