debian中如何為軟體包降級

2021-06-23 05:19:04 字數 877 閱讀 9408

引言:準備安裝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: *

pin: release a=testing

pin-priority: 1001

apt會根據pin-priority的值來決定是從unstable還是testing還是stable中獲得軟體包。當pin-priority大於1000的時候,apt將允許軟體包降級。

如此儲存退出

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...