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

Обновление Debian Etch до Lenny зависло из-за проблемы с ядром / libc

У меня есть система Debian Etch (4.0), в которой все еще работает ядро ​​2.4.27-2-386. Я хотел бы обновить его до Lenny, но я сталкиваюсь с круговой зависимостью между ядром и libc6.

Простое обновление (update sources.list, apt-get update, apt-get dist-upgrade) не удается при попытке обновить libc6:

WARNING: POSIX threads library NPTL requires kernel version
2.6.8 or later. If you use a kernel 2.4, please upgrade it
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 etch sources to your /etc/apt/sources.list and run:
  apt-get install -t etch linux-image-2.6
Then reboot into this new kernel, and proceed with your upgrade

Однако добавление Etch обратно в sources.list ("deb-src http://archive.debian.org/debian etch main contrib non-free "), apt-get update, а затем запуск" apt-get install -t etch linux-image-2.6 "предлагает мне выбрать более конкретный пакет. Поэтому я выбираю один:" sudo apt-get установить -t etch linux-image-2.6.18-6-486 "

Но это вызывает ошибку о неудовлетворенных зависимостях, которую я не могу обойти:

The following packages have unmet dependencies.
  binutils: Depends: libc6 (>= 2.7-1) but 2.3.6.ds1-13etch5 is to be installed
  libc6-dev: Depends: libc6 (= 2.7-18lenny6) but 2.3.6.ds1-13etch5 is to be installed
  linux-image-2.6.18-6-486: Depends: initramfs-tools (>= 0.55) but it is not going to be installed or
                                     yaird (>= 0.0.12-8) but it is not going to be installed or
                                     linux-initramfs-tool
  locales: Depends: glibc-2.7-1
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Запуск "apt-get -f install" возвращает меня к первой ошибке, предлагая установить ядро ​​2.6.

Я пробовал apt-get clean, autoclean, rebooting и т. Д. Есть предложения, как это обойти?

У меня нет доступа к консоли, возможности загружаться с других носителей и т. Д .; это безголовый компьютер, к которому у меня есть доступ только по SSH.

Попробуйте удалить binutils, libc-dev, и locales пакеты перед установкой ядра 2.6. Эти пакеты не нужны для обновления, и их можно будет переустановить впоследствии.