Невозможно обновить какие-либо пакеты после обновления с Ubuntu 16.04 до Ubuntu 18.04

Я обновил свою ОС с 16.04 по 18.04 вчера. При обновлении для 6 пакетов (а именно grub-efi-amd64, gdm3, grub-efi-amd64-signed, cups-pk-helper, ubuntu-desktop, gnome-initial-setup ) установка не удалась, но процесс сказал обновление будет продолжено. Поэтому я предположил, что смогу обновить их после перезагрузки. После этого система перезагрузилась нормально, но всякий раз, когда я пытаюсь установить какие-либо новые пакеты, я получаю следующее сообщение об ошибке.

(base) user@L-156108409-HP-ProBook-440-G4:~$ sudo dpkg --configure -a
[sudo] password for user: 
Setting up grub-efi-amd64 (2.02-2ubuntu8.15) ...
od: /sys/firmware/efi/efivars/SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c: Operation not permitted
/usr/share/grub/grub-check-signatures: 22: [: Illegal number: 
dpkg: error processing package grub-efi-amd64 (--configure):
 installed grub-efi-amd64 package post-installation script subprocess returned error exit status 255
Setting up gdm3 (3.28.3-0ubuntu18.04.4) ...
chage: /etc/passwd.7558: Permission denied
chage: cannot lock /etc/passwd; try again later.
Stopped: `/usr/bin/chage -M 99999 gdm' returned error code 1. Exiting.

Removing user `gdm' ...
dpkg: error processing package gdm3 (--configure):
 installed gdm3 package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of grub-efi-amd64-signed:
 grub-efi-amd64-signed depends on grub-efi-amd64 | grub-pc; however:
  Package grub-efi-amd64 is not configured yet.
  Package grub-pc is not installed.

dpkg: error processing package grub-efi-amd64-signed (--configure):
 dependency problems - leaving unconfigured
Setting up cups-pk-helper (0.2.6-1ubuntu1.2) ...
chage: /etc/passwd.7581: Permission denied
chage: cannot lock /etc/passwd; try again later.
Stopped: `/usr/bin/chage -M 99999 cups-pk-helper' returned error code 1. Exiting.

Removing user `cups-pk-helper' ...
dpkg: error processing package cups-pk-helper (--configure):
 installed cups-pk-helper package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of ubuntu-desktop:
 ubuntu-desktop depends on gdm3; however:
  Package gdm3 is not configured yet.

dpkg: error processing package ubuntu-desktop (--configure):
 dependency problems - leaving unconfigured
Setting up gnome-initial-setup (3.28.0-2ubuntu6.16.04.6) ...
chage: /etc/passwd.7601: Permission denied
chage: cannot lock /etc/passwd; try again later.
Stopped: `/usr/bin/chage -M 99999 gnome-initial-setup' returned error code 1. Exiting.

Removing user `gnome-initial-setup' ...
dpkg: error processing package gnome-initial-setup (--configure):
 installed gnome-initial-setup package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 grub-efi-amd64
 gdm3
 grub-efi-amd64-signed
 cups-pk-helper
 ubuntu-desktop
 gnome-initial-setup

Я понимаю, что это из-за этих 6 неработающих пакетов, и я пробовал решения, упомянутые здесь , здесь и здесь (установлен mokutil, но без разницы ). Я также пытался переустановить эти пакеты по отдельности, но это не сработало. Другое решение, упомянутое здесь , предложило мне удалить эти пакеты из файла состояния в dpkg, но, поскольку два из них были связаны с grub, я не хотел возиться с этим.

Может ли кто-нибудь помочь мне разобраться в этих проблемах? Заранее спасибо.

Редактировать: Эта ссылка говорит об удалении grub полностью и его повторной установке. Это безопасно? Поскольку это мой рабочий ноутбук, я действительно не хочу слишком много возиться.

Edit 2: FYI, я установил Ubuntu в загрузку EFI

(base) user@L-156108409-HP-ProBook-440-G4:~$ [ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD" 
EFI boot on HDD

Edit 3: Я пробовал efibootmgr и получил этот результат, не знаю почему.У меня нет проблем с загрузкой моей системы.

(base) user@L-156108409-HP-ProBook-440-G4:~$ sudo efibootmgr
Skipping unreadable variable "Boot0000": Operation not permitted
Skipping unreadable variable "Boot0001": Operation not permitted
Skipping unreadable variable "Boot0002": Operation not permitted
Skipping unreadable variable "Boot0003": Operation not permitted
Skipping unreadable variable "Boot0004": Operation not permitted
Skipping unreadable variable "Boot0005": Operation not permitted
Skipping unreadable variable "Boot0006": Operation not permitted
Skipping unreadable variable "Boot0007": Operation not permitted
Skipping unreadable variable "Boot0008": Operation not permitted
Skipping unreadable variable "Boot0009": Operation not permitted
Skipping unreadable variable "Boot000A": Operation not permitted
Skipping unreadable variable "Boot000B": Operation not permitted
Skipping unreadable variable "Boot000D": Operation not permitted
Skipping unreadable variable "Boot000E": Operation not permitted
Skipping unreadable variable "Boot000F": Operation not permitted
Skipping unreadable variable "Boot0011": Operation not permitted
show_order(): Operation not permitted

Редактировать 4: Добавление дополнительной информации на случай, если это поможет в диагностике. Похоже, что grub-efi-amd64 частично настроен и подписан распакован. Я сомневаюсь, как я могу загрузить свою систему, когда она настроена лишь частично. И почему я не могу завершить установку?

(base) user@L-156108409-HP-ProBook-440-G4:~$ dpkg -l | grep grub
ii  grub-common                                2.02-2ubuntu8.15                                    amd64        GRand Unified Bootloader (common files)
iF  grub-efi-amd64                             2.02-2ubuntu8.15                                    amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version)
ii  grub-efi-amd64-bin                         2.02-2ubuntu8.15                                    amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 binaries)
iU  grub-efi-amd64-signed                      1.93.16+2.02-2ubuntu8.15                            amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii  grub2-common                               2.02-2ubuntu8.15                                    amd64        GRand Unified Bootloader (common files for version 2)

Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация. Любая помощь очень ценится.

1
задан 7 April 2020 в 18:08

1 ответ

Мне удалось решить проблему обходным путем. Я удалил информацию о всех конфликтующих пакетах из /var/lib/dpkg/status (начиная с "Package:..." до конца), а также постарался сохранить синтаксис нетронутым. Ссылка используется: https://thepcspy.com/read/fixing-dpkg-status-повреждение/. Затем мне удалось запустить sudo dpkg --configure -a, а затем sudo apt update и sudo apt upgrade . Перезагрузил мою систему для проверки, и она загрузилась без проблем.

Но я пытался установить пакет ROS Melodic (http://wiki.ros.org/melodic/Installation/Ubuntu ), и установка этих пакетов (используя sudo apt install ros-melodic-desktop-full ) не удалось с сообщением об ошибке E: Не удалось исправить проблемы, у вас есть сломанные пакеты. . Я проследил это и понял, что это приведет к пакету ubuntu-desktop. Я попытался установить его (снова), но он выкупил еще 3 ошибки dpkg из пакетов (gdm3, cups-pk- helper, gnome-initial-setup ), который я удалил из файла /var/lib/dpkg/status. Так что в итоге я переустановил свою систему с живым USB. Метод изменения пакета состояния мог бы работать, если бы это были не критические для системы пакеты, но в моем случае это не сработало. Надеюсь, вся эта информация будет кому-то полезна.

0
ответ дан 8 April 2020 в 16:31

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

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