Debian
從 Debian 儲存庫中選擇軟體
如何從 Debian 儲存庫中選擇要安裝的軟體?我知道這沒有多大意義,讓我解釋得更詳細一些。
我想安裝一個“不穩定”版本的
gnupg
with(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
這將自動從不穩定的環境中獲取依賴關係,您通常可能不希望這樣做。因此,請小心使用後一個命令。