Не удалось выполнить автоматическое обновление после полного / загрузочного раздела. Создание дискового пространства путем удаления старых ядер с помощью рекомендованной команды
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 приводит к тем же проблемам: хотя он пытается повысить / понизить несколько пакетов для разрешения неудовлетворенных зависимостей.
Кто-нибудь может помочь?
У меня была очень похожая проблема с вами. Я прекратил использовать dpkg
для удаления как linux-server
, так и linux-image-server
Я пытался загрузить более старые версии, но их не было в обычных репозиториях apt-get, поскольку они уже были заменены более новыми версиями.
Как только я это сделал, я смог переустановить правильные версии через apt-get
Используйте эту команду для удаления старых ядер с помощью dpkg
:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -r