Рейтинг:2

не удается выполнить обновление из-за «grub-efi-amd64: Dépend: grub-efi-amd64-bin (= 2.04-1ubuntu44)»

флаг ni

Моя система представляет собой установку сервера Ubuntu 20.4 с установленным webmin для управления, Icinga для наблюдения за проблемой, postfix, nodejs, apache и т. д. Обычно обновления выполняются автоматически, но с 4 июня apt не работает со следующей ошибкой:

Лекция des listes de paquets ... Fait
Строительство de l'arbre des dépendances       
Лекция о государственной информации ... Fait
Vous pouvez lancer «Apt --fix-broken install» для исправления проблем.
Les paquets suivants contiennent des dépendances non satisfaitesÂ:
 grub-efi-amd64 : зависит: grub-efi-amd64-bin (= 2.04-1ubuntu44)
E: Неудовлетворительные зависимости. Essayez «apt --fix-broken install» без пакета
   (или указать одно решение).

Так что я попытался apt --fix-сломанная установка который вернулся

Лекция des listes de paquets ... Fait
Строительство de l'arbre des dépendances       
Лекция о государственной информации ... Fait
Коррекция зависимостей... Fait
Дополнительный пакет дополнительных услуг для установки: 
  grub-efi-amd64
Les paquets suivants seront misà jourÂ:
  grub-efi-amd64
1 пропущенный день, 0 новых инсталляций, 0 просмотров и 64 непропущенных дня.
Il est nécessaire de prendre 0 o/47,3 ko dans les archives.
Après cette opération, 7.168 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer? [О/н] О
Предварительная конфигурация пакетов...
(Лекция о базовых принципах... 259242 fichiers et répertoires déjà installés.)
Подготовка к удалению пакета .../grub-efi-amd64_2.04-1ubuntu44.1.2_amd64.deb ...
Удаление пакета grub-efi-amd64 (2.04-1ubuntu44.1.2) на (2.04-1ubuntu44) ...
dpkg: ошибка определения архива /var/cache/apt/archives/grub-efi-amd64_2.04-1ubuntu44.1.2_amd64.deb (--unpack):
 Предварительная замена «/etc/kernel/postinst.d/zz-update-grub», которая установлена ​​в пакете grub2-common 2.02+dfsg1-20+deb10u4
Des erreurs ont été rencontrées подвеска l'executionÂ:
 /var/cache/apt/архивы/grub-efi-amd64_2.04-1ubuntu44.1.2_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

любые предварительные автоматическое удаление, apt --only-upgrade установить grub-efi-amd64, apt install --переустановить grub-efi-amd64 заканчиваются теми же ошибками.

Чтение нескольких сообщений в Интернете (и на этом сайте) относится к конфликтующему пакету, grub2-common в моем случае, и для его удаления запустите меткая установка -f. Но пакет grub2-efi-amd64 зависит от этого пакета, и я немного боюсь его удалить, и в итоге система не загружается.

Мне нужно подтверждение этого «решения», прежде чем я попробую его, чтобы избежать переустановки всей моей системы, поскольку мне потребовалось несколько недель, чтобы правильно установить и настроить ее в первый раз.

Бег Политика apt-cache grub-efi-amd64 вернуть следующее:

grub-efi-amd64:
  Установка: 2.04-1ubuntu44
  Кандидат: 2.04-1ubuntu44.1.2
 Таблица версий:
     2.04-1убунту44.1.2 500
        500 http://be.archive.ubuntu.com/ubuntu bionic-updates/main Пакеты amd64
        500 пакетов http://security.ubuntu.com/ubuntu bionic-security/main amd64
 *** 2.04-1убунту44 100
        100 /var/lib/dpkg/status
     2.02+dfsg1-20+deb10u4 500
        500 http://ftp.de.debian.org/debian buster/main Пакеты amd64
     2.02-2убунту8 500
        500 http://be.archive.ubuntu.com/ubuntu bionic/main Пакеты amd64

список репозиториев: больше /etc/apt/sources.list

deb http://be.archive.ubuntu.com/ubuntu/ бионический основной ограниченный доступ
deb http://be.archive.ubuntu.com/ubuntu/ бионические обновления основные ограниченные
deb http://be.archive.ubuntu.com/ubuntu/ бионическая вселенная
deb http://be.archive.ubuntu.com/ubuntu/ вселенная бионических обновлений
deb http://be.archive.ubuntu.com/ubuntu/ бионическая мультивселенная
deb http://be.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb http://be.archive.ubuntu.com/ubuntu/ bionic-backports основная ограниченная вселенная мультивселенная
deb http://security.ubuntu.com/ubuntu bionic-security основной ограниченный доступ
deb http://security.ubuntu.com/ubuntu вселенная бионической безопасности
deb http://security.ubuntu.com/ubuntu бионическая безопасность мультивселенная

подробнее /etc/apt/sources.list.d/*

:::::::::::::::
/etc/apt/sources.list.d/bionic-icinga.list
:::::::::::::::
deb http://packages.icinga.com/ubuntu icinga-bionic основной

:::::::::::::::
/etc/apt/sources.list.d/nodesource.list
:::::::::::::::
deb https://deb.nodesource.com/node_14.x buster основной
deb-src https://deb.nodesource.com/node_14.x основной блокировщик
:::::::::::::::
/etc/apt/sources.list.d/nonfree.list
:::::::::::::::
deb http://ftp.de.debian.org/debian/ buster основной несвободный
:::::::::::::::
/etc/apt/sources.list.d/tk-main-xenial.list
:::::::::::::::
deb http://archive.thomas-krenn.com/packages xenial основной
:::::::::::::::
/etc/apt/sources.list.d/tk-Optional-xenial.list
:::::::::::::::
deb http://archive.thomas-krenn.com/packages xenial необязательный
:::::::::::::::
/etc/apt/sources.list.d/webmin.list
:::::::::::::::
deb http://download.webmin.com/download/repository sarge contrib

Странная вещь, которую я обнаружил, которая может быть причиной проблемы, заключается в том, что моя система упоминается не как Ubuntu, а как Debian (пришлось добавить репозиторий Debian для установки версии узла):

o Доступны модули LSB.
Идентификатор распространителя: Debian
Описание: Debian GNU/Linux 10 (бастер)
Выпуск: 10
Кодовое имя: Бастер

Проблема в том, что из-за этой проблемы я больше не могу установить какое-либо обновление. Спасибо за любое подтверждение/помощь, которую вы могли бы предоставить,

Йоанн.

Yoann avatar
флаг ni
Я прочитал предложенный пост, но мне нужно подтверждение того, что я могу безопасно удалить grub2-common и зависящие от него пакеты, такие как grub2-efi-amd64, я боюсь, что это может сломать систему и предотвратить будущую загрузку машины.
Yoann avatar
флаг ni
Некому помочь или подсказать?
флаг mx
См. также https://askubuntu.com/questions/1337637/
Рейтинг:1
флаг ca

У меня была точно такая же проблема с текущим Linux Mint, и я столкнулся с вашим вопросом при поиске решения. В итоге решение было таким:

apt загрузить grub-efi-amd64
apt загрузить grub-efi-amd64-bin
sudo dpkg -i --force-overwrite grub-efi-amd64-bin_2.04-1ubuntu44.1.2_amd64.deb 
sudo dpkg -i --force-overwrite grub-efi-amd64_2.04-1ubuntu44.1.2_amd64.deb
sudo подходящая установка -f 

Это вручную загружает конфликтующий пакет и его требования и вызывает перезапись во время установки.

Я сделал резервную копию конфликтующего файла /etc/kernel/postinst.d/zz-update-grub заранее и побежал разница и md5sum на старой и новой версии. Это один и тот же файл.

Yoann avatar
флаг ni
Большое спасибо @Asgatoril. Это решило проблему. Я приму это к сведению и сохраню, если снова столкнусь с такой проблемой.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.