Ошибка обновления сервера 12.04 после полной загрузки / загрузки, если не работает, неудовлетворенные зависимости от несуществующего ядра образа Linux

Не удалось выполнить автоматическое обновление после полного / загрузочного раздела. Создание дискового пространства путем удаления старых ядер с помощью рекомендованной команды

sudo apt-get purge linux-image-x.x.x-x-generic

не работает и дает следующую причину:

The following packages have unmet dependencies:
 linux-image-generic : Depends: linux-image-3.2.0-38-generic but it is not going to be installed
 linux-image-server : Depends: linux-image-3.2.0-38-generic but it is not going to be installed
 linux-server : Depends: linux-headers-server (= 3.2.0.38.46) but 3.2.0.40.48 is to be installed

(Я создал пространство в / boot старым ядром rm images)

Все предложения и решения, предложенные по вопросам APT, заклинило из-за несоответствия версий ядра и https://askubuntu.com/questions/166622/error-sub-process- usr-bin-dpkg-return-an-error-code-1-while-running-sudo-ap? rq = 1 не работают, предоставляя те же неудовлетворенные зависимости.

server:~$ uname -r
3.2.0-40-generic

Итак, ядро ​​версии 40.

server:~$ sudo dpkg --list 'linux-image*'
||/ Name                 Version              Description
+++-====================-============================================================================
un  linux-image          <none>               (no description available)
un  linux-image-3.0      <none>               (no description available)
ii  linux-image-3.2.0-23 3.2.0-23.36          Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-36 3.2.0-36.57          Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-37 3.2.0-37.58          Linux kernel image for version 3.2.0 on 64 bit x86 SMP
un  linux-image-3.2.0-38 <none>               (no description available)
ii  linux-image-3.2.0-40 3.2.0-40.64          Linux kernel image for version 3.2.0 on 64 bit x86 SMP
iU  linux-image-generic  3.2.0.38.46          Generic Linux kernel image
iU  linux-image-server   3.2.0.38.46          Linux kernel image on Server Equipment.

ядро ​​38 отсутствует, но последние два изображения относятся к версии 38

server:~$ sudo apt-cache policy linux-server
linux-server:
  Installed: 3.2.0.38.46
  Candidate: 3.2.0.40.48
  Version table:
     3.2.0.40.48 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
 *** 3.2.0.38.46 0
        100 /var/lib/dpkg/status
     3.2.0.23.25 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

Теперь я запутался. загрузка в старое ядро ​​37 дает такие же неудовлетворенные зависимости. Попытка отчаянной попытки принудительно установить ядро ​​38 не удалась:

server:~$ sudo dpkg -i --force-overwrite linux-image-generic_3.2.0.38.46_amd64.deb
dpkg: dependency problems prevent configuration of linux-image-generic:
 linux-image-generic depends on linux-image-3.2.0-38-generic; however:
      Package linux-image-3.2.0-38-generic is not installed.

Использование aptitude приводит к тем же проблемам: хотя он пытается повысить / понизить несколько пакетов для разрешения неудовлетворенных зависимостей.

Кто-нибудь может помочь?

0
задан 13 April 2017 в 15:23

2 ответа

У меня была очень похожая проблема с вами. Я прекратил использовать dpkg для удаления как linux-server, так и linux-image-server

Я пытался загрузить более старые версии, но их не было в обычных репозиториях apt-get, поскольку они уже были заменены более новыми версиями.

Как только я это сделал, я смог переустановить правильные версии через apt-get

0
ответ дан 13 April 2017 в 15:23

Используйте эту команду для удаления старых ядер с помощью dpkg:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -r
0
ответ дан 13 April 2017 в 15:23

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

Похожие вопросы: