plymouth -выйти -ожидание. служба не останавливается, загрузка не завершается

yum делает это через yum -безопасность (8)плагин, который является частьюyum(нет необходимости устанавливать его отдельно )для CentOS 7(официальные документы RHEL).

При созданииyum update... --securityyumзагрузите обновления метаинформации репозитория в /var/lib//. Каждый пакет в метаинформационном файле (, организованном как xmlфайл ), содержит поле typeв теге . Если type=security, то обновление является обновлением безопасности.

Когда вы производите yum update --cve или yum update --bugzilla , то yumанализирует тег на наличие тегов каждого пакета в метаинформации для поля typeсодержит bugzilla. Если вы набрали --cve, то CVEсравнивается с полем titleтега . Если вы набрали --bugzilla, то bugzilla_idсравнивается с полем idтега .

Файл update_md.pyиз пакета yumсодержит описанную выше функциональность:

$ rpm -ql yum|grep update_md
/usr/lib/python2.7/site-packages/yum/update_md.py

П.С. Пакеты Debian (DEB )содержит поле urgencyв журналах изменений пакетов, которое может быть полезно для обновлений безопасности.

1
19.08.2020, 12:56
1 ответ

Судя по комментариям, проблема заключается в том, что plymouthdвсе еще работает, а plymouth-quit-wait.serviceожидает выхода.

Поскольку plymouthdдолжен запускаться в initramfs и продолжать работать, по крайней мере, до тех пор, пока не запустится сервер с графическим интерфейсом (, будь то X11 или Wayland ), по крайней мере, в Debian имена его служб немного необычны:

  • /lib/systemd/system/plymouth-start.serviceна самом деле запускает plymouthdкак разветвленную -службу выстрела и говорит ей начать показывать заставку загрузки.
  • если необходимо, systemd-ask-password-plymouth.serviceговорит ему запрашивать такие вещи, как парольные фразы для шифрования диска
  • plymouth.service— это символическая ссылка на plymouth-quit.service, еще одну однократную службу, которая запускает plymouth quit, которая должна сообщать plymouthdо выходе.

Настройка Arch может несколько отличаться, но я полагаю, что либо какая-то служба не работает plymouth quit, когда должна, либо plymouthdне получает сообщение о том, что она должна завершиться.

Вы можете попробовать запустить plymouth quitвручную от имени root -, если это приведет к выходу из plymouthdи переходу systemctl statusв State: running, тогда проблема в том, что plymouth quitне выполняется автоматически. Если состояние не меняется, то попробуйте убить процесс plymouthd, так как он вроде бы как-то завис.

Вы случайно не используете проприетарный драйвер графического процессора NVIDIA?Если я правильно помню, раньше была проблема, заключающаяся в том, что он устанавливает конфигурацию кадрового буфера дисплея таким образом, что plymouthdне работает с ним правильно. Если это так, то вы можете попробовать загрузочную тему Plymouth на основе текста -или вообще отключить загрузочную заставку.

1
18.03.2021, 23:11

Теги

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