У меня есть система 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. Эти пакеты не нужны для обновления, и их можно будет переустановить впоследствии.