У меня есть проблема с apt-get
. Какая-то ошибка произошла, когда я попытался обновить систему и когда я пытаюсь исправить это с помощью apt-get install -f
он завершается неудачей с этим сообщением:
See "systemctl status grub-common.service" and "journalctl -xe" for details.
invoke-rc.d: initscript grub-common, action "start" failed.
● grub-common.service - Record successful boot for GRUB
Loaded: loaded (/lib/systemd/system/grub-common.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2023-01-19 18:42:14 UTC; 9ms ago
Process: 6182 ExecStartPre=/bin/sh -c [ -s /boot/grub/grubenv ] || rm -f /boot/grub/grubenv; mkdir -p /boot/grub (code=exited, status=0/SUCCESS)
Process: 6184 ExecStart=/usr/bin/grub-editenv /boot/grub/grubenv unset recordfail (code=exited, status=1/FAILURE)
Main PID: 6184 (code=exited, status=1/FAILURE)
янв 19 18:42:14 gw systemd[1]: Starting Record successful boot for GRUB...
янв 19 18:42:14 gw grub-editenv[6184]: /usr/bin/grub-editenv: error: invalid environment block.
янв 19 18:42:14 gw systemd[1]: grub-common.service: Main process exited, code=exited, status=1/FAILURE
янв 19 18:42:14 gw systemd[1]: pport не записан, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
5mgrub-common.service: Failed with result 'exit-code'.
янв 19 18:42:14 gw systemd[1]: Failed to start Record successful boot for GRUB.
dpkg: ошибка при обработке пакета grub-common (--configure):
installed grub-common package post-installation script subprocess returned error exit status 1
dpkg: зависимости пакетов не позволяют настроить пакет os-prober:
os-prober зависит от grub-common, однако:
Пакет grub-common пока не настроен.
dpkg: ошибка при обработке пакета os-prober (--configure):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для systemd (245.4-4ubuntu3.19) …
Обрабатываются триггеры для man-db (2.9.1-1) …
Обрабатываются триггеры для libc-bin (2.31-0ubuntu9.9) …
При обработке следующих пакетов произошли ошибки:
grub-common
os-prober
E: Sub-process /usr/bin/dpkg returned an error code (1)
Диспетчер пакетов пытается остановить grub-common
службу, однако ваша система находится в несовместимом состоянии и выходит из строя. Сценарий предварительного удаления grub-common
находится здесь:
/var/lib/dpkg/info/grub-common.prerm
В моей системе она заканчивается следующей частью:
# Automatically added by dh_installinit
if [ -x "/etc/init.d/grub-common" ] || [ -e "/etc/init/grub-common.conf" ]; then
invoke-rc.d grub-common stop || exit $?
fi
# End automatically added section
Как вы можете видеть, он проверяет наличие любого из двух файлов (/etc/init.d/grub-common
и /etc/init/grub-common.conf
) и выполняется invoke-rc.d grub-common stop
, если они есть.
Исправляем ошибки пакета grub-common
Переименуйте вышеупомянутые файлы, чтобы сохранить их на всякий случай, но “деактивировать“:
sudo mv /etc/init.d/grub-common /etc/init.d/grub-common.bak
sudo mv /etc/init/grub-common.conf /etc/init/grub-common.conf.bak
Если одна из этих двух команд завершится с ошибкой, не волнуйтесь – это нормально.
После этого вы сможете исправить пакеты с помощью следующей команды:
sudo apt-get install -f