не могу обновить из-за "grub-efi-amd64 : Dépend: grub-efi-amd64-bin (= 2.04-1ubuntu44)"

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

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 grub-efi-amd64 : Dépend: grub-efi-amd64-bin (= 2.04-1ubuntu44)
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

Поэтому я попробовал apt --fix-broken install, который вернул

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets supplémentaires suivants seront installés : 
  grub-efi-amd64
Les paquets suivants seront mis à jour :
  grub-efi-amd64
1 mis à jour, 0 nouvellement installés, 0 à enlever et 64 non mis à jour.
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 ? [O/n] O
Préconfiguration des paquets...
(Lecture de la base de données... 259242 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../grub-efi-amd64_2.04-1ubuntu44.1.2_amd64.deb ...
Dépaquetage de grub-efi-amd64 (2.04-1ubuntu44.1.2) sur (2.04-1ubuntu44) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/grub-efi-amd64_2.04-1ubuntu44.1.2_amd64.deb (--unpack) :
 tentative de remplacement de « /etc/kernel/postinst.d/zz-update-grub », qui appartient aussi au paquet grub2-common 2.02+dfsg1-20+deb10u4
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/grub-efi-amd64_2.04-1ubuntu44.1.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

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

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

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

запуск apt-cache policy grub-efi-amd64 возвращает следующее:

grub-efi-amd64:
  Installé : 2.04-1ubuntu44
  Candidat : 2.04-1ubuntu44.1.2
 Table de version :
     2.04-1ubuntu44.1.2 500
        500 http://be.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
 *** 2.04-1ubuntu44 100
        100 /var/lib/dpkg/status
     2.02+dfsg1-20+deb10u4 500
        500 http://ftp.de.debian.org/debian buster/main amd64 Packages
     2.02-2ubuntu8 500
        500 http://be.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

список репозиториев: more /etc/apt/sources.list

deb http://be.archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://be.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://be.archive.ubuntu.com/ubuntu/ bionic universe
deb http://be.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb http://be.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://be.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb http://be.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse

more /etc/apt/sources.list.d/*

::::::::::::::
/etc/apt/sources.list.d/bionic-icinga.list
::::::::::::::
deb http://packages.icinga.com/ubuntu icinga-bionic main

::::::::::::::
/etc/apt/sources.list.d/nodesource.list
::::::::::::::
deb https://deb.nodesource.com/node_14.x buster main
deb-src https://deb.nodesource.com/node_14.x buster main
::::::::::::::
/etc/apt/sources.list.d/nonfree.list
::::::::::::::
deb http://ftp.de.debian.org/debian/ buster main non-free
::::::::::::::
/etc/apt/sources.list.d/tk-main-xenial.list
::::::::::::::
deb http://archive.thomas-krenn.com/packages xenial main
::::::::::::::
/etc/apt/sources.list.d/tk-optional-xenial.list
::::::::::::::
deb http://archive.thomas-krenn.com/packages xenial optional
::::::::::::::
/etc/apt/sources.list.d/webmin.list
::::::::::::::
deb http://download.webmin.com/download/repository sarge contrib

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

o LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

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

Yoann.

1
задан 8 July 2021 в 14:49

1 ответ

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

apt download grub-efi-amd64 {{ 1}} apt загрузить grub-efi-amd64-bin dpkg -i --force-overwrite grub-efi-amd64-bin_2.04-1ubuntu44.1.2_amd64.deb dpkg -i - -force-overwrite grub-efi-amd64_2.04-1ubuntu44.1.2_amd64.deb apt install -f

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

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

0
ответ дан 28 July 2021 в 11:25

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

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