Я обновил свою ОС с 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)
Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация. Любая помощь очень ценится.
Мне удалось решить проблему обходным путем. Я удалил информацию о всех конфликтующих пакетах из /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. Метод изменения пакета состояния мог бы работать, если бы это были не критические для системы пакеты, но в моем случае это не сработало. Надеюсь, вся эта информация будет кому-то полезна.