APT заклинило несоответствие версии ядра

Apt, по-видимому, не может сделать ничего полезного для меня, многократно выдавая сообщения этой формы:

dpkg: dependency problems prevent configuration of linux-server:
 linux-server depends on linux-image-server (= 3.2.0.37.44); however:
  Version of linux-image-server on system is 3.2.0.37.45.
 linux-server depends on linux-headers-server (= 3.2.0.37.44); however:
  Version of linux-headers-server on system is 3.2.0.37.45.
dpkg: error processing linux-server (--configure):
 dependency problems - leaving unconfigured

Это в основном та же проблема, что и я не могу установить какой-либо пакет (linux-image-server, ошибки зависимостей linux-server), которые закрылись. Дублируйте ответ, который абсолютно бесполезен для этой ситуации. Ни один из рекомендаций в этом очень общем ответе о зависимостях не помогает.

Явно:

sudo apt-get clean
sudo apt-get autoclean
sudo apt-get update

все не имеют эффекта. Хотя

sudo apt-get -f install
sudo dpkg --configure -a
sudo apt-get -u dist-upgrade
sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

все дают некоторую форму сообщения об ошибке выше.

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

2 ответа

Если у вас установлена ​​полная загрузка и автоматическая установка обновлений безопасности, вы можете оказаться в той же лодке, что и я.

Я не мог получить apt-get, чтобы сделать что-либо, поэтому традиционный полный / загрузочный совет не работал. Я вручную удалил старые данные ядра. Не удаляйте текущее запущенное ядро, установите флажок «uname -a». Я удалился с 'sudo rm /boot/-3.2.0-{23,24,25,26}-.

Тогда мне пришлось запустить' sudo apt-get remove linux-server 'и' sudo apt-get install linux-server ', чтобы исправить беспорядок из проблемы с установленной 1/2 ядра. В конце концов, я мог бы наконец-то «спуститься-обновить» и снова начать движение.

Для хорошей меры я бросил «sudo update-grub» и «sudo apt-get autoremove» на убедитесь, что загрузочное меню было точным, а другие пакеты были очищены.

4
ответ дан 25 May 2018 в 01:38

В ситуации с Ubuntu 12.04 было необходимо как вручную установить linux-headers-server и linux-server (как было предложено выше - я бы прокомментировал там, но еще не имею этой привилегии), а затем apt -get удалить linux-headers-virtual, который больше не существует как 64-разрядный пакет для 12.04.

sudo wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-headers-server_3.2.0.64.76_amd64.deb

0
ответ дан 25 May 2018 в 01:38

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

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