引言:準備安裝g++卻被告知有衝突,一看原來是因為先使用了unstable,後來又轉回testing的緣故,libc6的版本太新了,提示說要麼別安裝g++要麼就降級libc6。
以前知道debian的包管理支援將軟體包降級,但是一直沒弄明白怎麼搞。這次找了一下,發現以前的文件沒了,取而代之的是debianwiki——debian6發布後的**大改版。
debian的apt支援多個不同版本的軟體源共存在一台機器上面,還起了個名字叫apt-pinning。舉個例子說就是,你可以在testing上用unstable的軟體,或者是在unstable上用stabe的軟體,而不必將整個系統公升級(或重灌)。不過一旦使用了apt-pinning,你得需要自己負責管理軟體之間的相容性,換言之,這種用法打破了apt的管理規則。
可見,將乙個軟體包降級只是apt-pinning的乙個特例。
背景知識介紹完畢。來具體的說一下如何操作。
要將libc6降級,我們需要用到兩個檔案:
sources.list的內容不必多說了。
主要就是這個preferences。這個檔案預設是沒有的,需要自己建立乙個。
這裡只是想對libc6進行降級,只需要在preferences裡新增如下內容:
package: *apt會根據pin-priority的值來決定是從unstable還是testing還是stable中獲得軟體包。當pin-priority大於1000的時候,apt將允許軟體包降級。pin: release a=testing
pin-priority: 1001
如此儲存退出
apt-get update
apt-get upgrade
關於preferences的更詳細的說法和更多的例子,請看參考資料[1]
Debian 檔案監聽相關軟體包
dnotify execute a command when the contents of a directory change gamin file and directory monitoring system tripwire file and directory integrity che...
使用dh make構建debian軟體包
debian軟體包由dpkg軟體包管理工具製作。dpkg遵循由乙個單獨的文字檔案所指定的一系列指令。在基於debian的系統中,如果你使用如下命令 apt get source msn pecan depends 指定必須先安裝的軟體包,因為當前軟體包依賴該包,如gtk應用程式必須依賴gtk 2.0...
Debian 檔案監聽相關軟體包
dnotify execute a command when the contents of a directory change gamin file and directory monitoring system tripwire file and directory integrity che...