Debian-Squeeze

核心 + libc6 問題升級到擠壓

  • August 17, 2012

我曾經執行 Debian 測試,並且大約 2 年沒有升級或 dist-upgraded。昨天我犯了一個錯誤嘗試……它沒有用(我不記得確切的錯誤資訊),所以我嘗試了擠壓。

好吧,軟體包已下載並開始安裝,但隨後我進入了 libc6 配置。我通過了關於重啟服務的菜單,然後得到:

WARNING: this version of the GNU libc requires kernel version
2.6.18 or later. Please upgrade your kernel before installing
glibc.

The installation of a 2.6 kernel _could_ ask you to install a new libc
first, this is NOT a bug, and should *NOT* be reported. In that case,
please add lenny sources to your /etc/apt/sources.list and run:
 apt-get install -t lenny linux-image-2.6
Then reboot into this new kernel, and proceed with your upgrade
dpkg: error processing /var/cache/apt/archives/libc6_2.11.3-3_i386.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
configured to not write apport reports
                                     Errors were encountered while processing:
/var/cache/apt/archives/libc6_2.11.3-3_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

我的核心是一個稍微定制的 2.6.11.7(不是使用 Debian 包建構的)。無論如何,我添加了 lenny 來源(來自archive.debian.org)並嘗試了

apt-get install -t lenny linux-image-2.6-2-686

但我得到的只是:

The following packages have unmet dependencies:
libc-bin : Breaks: libc6 (< 2.10) but 2.7-18 is to be installed
linux-image-2.6.26-2-686 : Depends: initramfs-tools (>= 0.55) but it is not going to be installed or
                                    yaird (>= 0.0.13) but it is not installable or
                                    linux-initramfs-tool
                           Recommends: libc6-i686 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

添加libc6-i686 initramfs-tools沒有幫助。我又嘗試了幾件事,但遺憾的是,我不太記得了(我認為語言環境已被刪除)。我嘗試手動下載 Linux-2.6.35,但在 .h 文件失去時出錯make config

請幫忙!我不想破壞我的系統比它已經是…

內容/etc/apt/sources.lst

deb http://debian.co.il/debian/ squeeze main
deb http://archive.debian.org/debian lenny main contrib non-free
deb-src http://debian.co.il/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb http://security.debian.org/ lenny/updates main

這個 Debian 論壇主題似乎是相關的,但版本不同。

更新:根據此處的建議,我現在正在嘗試 dist-upgrade 以首先進行蝕刻。但是,不幸的是我,現在 libc-bin 被刪除了,我得到:

Preconfiguring packages ...
dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: 1 expected program not found in PATH or not executable.
NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)

好了,問題解決了:

  • 顯然,我正在執行蝕刻測試。
  • 將 apt sources.list 設置為指向 archives.debian.org 上的 etch。
  • 必須從 archives.debian.org 手動獲取和安裝 etch 的 libc6-dev_2.3.6.ds1-13etch10+b1,迫使該版本進入 apt-get 的喉嚨。
  • dist 升級了幾次。
  • 將 apt sources.list 設置為指向 archives.debian.org 上的 lenny。
  • dist 升級了幾次。
  • 必須手動下載 libc6_2.7-18lenny7_i386.deb ,然後手動將 glib.sh 複製到它的位置
  • dist 升級了幾次。

基本上就是這樣。與問題相關的執行緒中的更多細節和高度緊張的態度……

引用自:https://serverfault.com/questions/418538