У меня есть проблема с 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

[endtxt]

. . . .

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

0 0 голоса
Рейтинг статьи
0
Можете поделится своими мыслями.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять