Назад | Перейти на главную страницу

Проблема с ядром + libc6 при обновлении до сжатия

Раньше я проводил тестирование Debian, и я не обновлялся или не обновлялся с помощью дистрибутива около 2 лет. Вчера я сделал ошибку, попробовав это ... это не сработало (я не помню точных сообщений об ошибках), поэтому я попробовал сжать.

Ну, пакеты были загружены и начали установку, но затем я перешел к настройке 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 до etch. Но горе мне, теперь 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 так, чтобы он указывал на etch на archives.debian.org.
  • пришлось вручную получить и установить libc6-dev_2.3.6.ds1-13etch10 + b1 etch с archives.debian.org, что привело к тому, что версия оказалась недоступной для apt-get.
  • dist-обновлялся пару раз.
  • установите apt sources.list так, чтобы он указывал на lenny на archives.debian.org.
  • dist-обновился еще пару раз.
  • пришлось вручную загрузить libc6_2.7-18lenny7_i386.deb и вручную скопировать glib.sh на его место
  • dist-обновился еще пару раз.

Вот и все. Более подробная информация и взволнованное отношение в теме, связанной с вопросом ...