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

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

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. ошибка сегментация -v больше ничего не печатает, поэтому я не могу сказать, в чем проблема.

# ldconfig
FATAL: kernel too old

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам