Я использую 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 и его друзей, что может привести к поломке любого проприетарного программного обеспечения в системе этого поставщика. Другой вариант - перекомпилировать, но вы сказали, что не хотите этого делать ...
Благодаря паскалю. Мое решение вернуться к отжиманию от частичной хрипы.