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

Debian Stable: не удается обновить ядро, libc не обновляется

Я использую Debian Stable (сжатие) на виртуальном хосте, где я не могу прикоснуться к ядру, оно зависло (и будет какое-то время, как мне сказали в службе поддержки) на

Linux 2.6.18-028stab070.3 #1 SMP Wed Jul 21 18:33:27 MSD 2010 x86_64

Поэтому, когда я пытаюсь обновить, несколько пакетов терпят неудачу с FATAL: kernel too old например

Preparing to replace libgcc1 1:4.6.0-11 (using .../libgcc1_1%3a4.6.1-1_amd64.deb) ...
Unpacking replacement libgcc1 ...
Setting up libgcc1 (1:4.6.1-1) ...
FATAL: kernel too old
Segmentation fault
dpkg: error processing libgcc1 (--configure):
 subprocess installed post-installation script returned error exit status 139

и последовал некоторый хаос версий:

The following packages have unmet dependencies:
 libc-dev-bin : Depends: libc6 (> 2.13) but 2.11.2-13 is installed
 libc6 : Depends: libc-bin (= 2.11.2-13) but 2.13-5 is installed
 libc6-dev : Depends: libc6 (= 2.13-5) but 2.11.2-13 is installed
 libquadmath0 : Depends: gcc-4.6-base (= 4.6.0-2) but 4.6.0-11 is installed
 libstdc++6 : Depends: gcc-4.6-base (= 4.6.0-2) but 4.6.0-11 is installed
 locales : Depends: glibc-2.13-1

Что я должен делать? Я хочу поддерживать систему в актуальном состоянии, поэтому я хочу закрепить как можно меньше пакетов, но я также не хочу компилировать что-либо вручную.


Попытка закрепить статус-кво и выяснить, откуда взялась ошибка: ldconfig segfaults. -v больше ничего не печатает, поэтому я не могу сказать, в чем проблема.

# ldconfig
FATAL: kernel too old

Это похоже на франкенштейн системы, которую разработал производитель:

Debian не поставляется с ядром 2.6.18, начиная с Etch (4.0), но временная метка ядра находится после EOL Etch. Кроме того, эта система номеров ядер не является Debian, так что это явно настраиваемое ядро.

Версия libc6 может быть той же из Squeeze (6.0), но gcc явно не. Фактически, этот gcc выглядит новее, чем то, что сейчас есть в sid.

Подобные проблемы возникают и с другими перечисленными выше пакетами.

Каковы возможности этой системы? Вам действительно нужно обновить ядро? Я спрашиваю, потому что вы, возможно, не сможете обновить ядро ​​без понижения версии gcc и его друзей, что может привести к поломке любого проприетарного программного обеспечения в системе этого поставщика. Другой вариант - перекомпилировать, но вы сказали, что не хотите этого делать ...