Debian
Debian:從舊版本的儲存庫安裝軟體包是否可能/安全?
我目前正在執行 Debian 測試(Wheezy)並試圖讓SCIM工作。我想安裝scim-pinyin包,但是在測試儲存庫中沒有這樣的包,雖然在以前的穩定(擠壓)儲存庫中有一個。不穩定的包中有一個副本,但不適用於我的架構(amd64)。
查看軟體包版本,我注意到穩定儲存庫中的版本與不穩定儲存庫中的版本相同。既然如此,我有兩個問題:
- 有什麼理由我不能從較舊的儲存庫安裝包,因為我認為大多數 Squeeze 包可能會通過目前正在測試的包版本來滿足它們的依賴關係?
- 實現這一目標的最佳方法是什麼?(將 Squeeze 儲存庫添加到
sources.list
?下載 Squeeze 包並手動安裝?)
在這種情況下,是的,這是可能且安全的。
由於 debian 為每個請求的包保留依賴關係樹。
由於衝突(埠預留、設備驅動程序等),仍然存在一些庫在同一安裝中不能同時存在於兩個不同版本中的風險。在這種情況下,
apt
會阻止你並要求你做什麼。(在這種情況下,請返回另一個 UL 問題;-)你可以添加
squeeze.list
到source.list.d
(**小心!**新版本的 APT 將忽略不以“
.list
”結尾的文件名。):cat <<eof >/etc/apt/sources.list.d/squeeze.list deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib deb-src http://security.debian.org/ squeeze/updates main contrib eof
添加
default
指令到/etc/apt/apt.conf.d/
cat <<eof >/etc/apt/apt.conf.d/99squeeze APT::Default-Release "wheezy";
比使用
-t
switch 到 apt-get 來覆蓋預設配置:apt-get -t squeeze install scim-pinyin