Snap-пакет apt не обновляется, не удаётся даже переустановить после его удаления.

Вопрос или проблема

Недавно я запустил обычное обновление системы на своем сервере Ubuntu 22.04 LTS.

Все шло хорошо, пока apt не попытался обновить пакет snap. Когда он попытался распаковать новую версию Snap, произошло следующее:

Подготовка к распаковке .../9-snapd_2.65.3+22.04_amd64.deb ...
Распаковка snapd (2.65.3+22.04) поверх (2.63+22.04ubuntu0.1) ...
Настройка snapd (2.65.3+22.04) ...
Установка новой версии конфигурационного файла /etc/apparmor.d/usr.lib.snapd.snap-confine.real ...
Не удалось выполнить systemctl:  в /usr/bin/deb-systemd-invoke строка 142.
snapd.failure.service является отключенной или статической единицей, не запущенной, не запускается.
snapd.snap-repair.service является отключенной или статической единицей, не запущенной, не запускается.

Я заглянул в /usr/bin/dev-systemd-invoke, чтобы посмотреть, что происходит на строке 142:

 141   │         if (@start_units) {
 142   │             system('systemctl', '--quiet', @instance_args, $action, @start_units) == 0 or die("Не удалось выполнить systemctl: $!");
 143   │         }

В общем, по какой-то причине systemctl для установки нового конфигурационного файла не срабатывает, если я правильно понимаю…

Единственное, что я знаю, это то, что теперь я запускаю Ubuntu 22.04.5 LTS x86_64, а мой текущий ядро — 5.15.0-124-fips. Да, я запустил экземпляр FIPS.

Интересно, что systemctl и вообще Systemd работают вполне нормально. Я предполагаю, что для FIPS существует ошибка, которая не позволяет корректно установить пакет snap.

Я добавил свой опыт в этот отчет об ошибке, так как он показался мне похожим. Некоторые задачи помечены как решенные… но действительно ли так?

Ответ или решение

Почему обновление пакета Snap на Ubuntu 22.04 LTS может завершиться неудачей и как это решить

Обновление и установка пакетов в Ubuntu должны быть беспроблемными, однако иногда возникают сложности, особенно в условиях специфических настроек, таких как режим FIPS. Давайте рассмотрим проблему, с которой вы столкнулись, и предложим возможные решения.

Описание проблемы

Вы упомянули, что при обновлении пакетного менеджера apt на вашем сервере Ubuntu 22.04 LTS произошла ошибка при установке нового пакета snapd. Ошибка возникла во время выполнения команды systemctl, что привело к сбою в установке конфигурационного файла.

Ключевые моменты:

  • Ошибка указывает на то, что команды systemctl не удалось выполнить, что может свидетельствовать о проблемах с разрешениями или конфигурацией.
  • Вы используете систему в режиме FIPS (Federal Information Processing Standards), что может ограничивать функциональность некоторых служб для повышения безопасности.

Возможные причины

  1. Режим FIPS: Режим FIPS может оказывать влияние на работу systemd, особенно в отношении служб безопасности и криптографических функций.
  2. Неполная или поврежденная установка snapd: Если процесс установки был прерван или завершился с ошибкой, это может привести к нарушениям в функциональности.
  3. Конфликт версий: Возможны конфликты между установленными версиями пакетов или зависимости могут быть неправильно разрешены.

Рекомендации по решению проблемы

Вот несколько шагов, которые можно предпринять для решения проблемы:

  1. Проверка состояния сервиса snapd:
    Выполните команду:

    systemctl status snapd.service

    Это поможет определить текущее состояние службы и возможные ошибки.

  2. Попробуйте перезапустить snapd:
    Если служба не запущена, попробуйте перезапустить ее:

    sudo systemctl restart snapd.service
  3. Удаление и переустановка snapd:
    Если служба не исправила работу snapd, попробуйте полностью удалить его, а затем установить заново:

    sudo apt purge snapd
    sudo apt autoremove
    sudo apt install snapd
  4. Проверка прав доступа:
    Убедитесь, что у вас есть необходимые права для выполнения команд. Вы можете попробовать запустить команду с sudo или проверить группы пользователей.

  5. Проверка системных журналов:
    Посмотреть системные журналы может помочь найти причину сбоя:

    journalctl -u snapd.service
  6. Отключение режима FIPS:
    Если ничего из вышеперечисленного не помогает, и вы подозреваете, что режим FIPS мешает работе snapd, попробуйте отключить его временно и посмотрите, решит ли это проблему.

  7. Обратитесь к сообществу:
    Если ваши попытки не увенчались успехом, продолжайте следить за баг-репортом и рассмотрите возможность создания новой заявки, если она не была решена.

Заключение

Проблемы с обновлением пакета snapd могут возникнуть по различным причинам, особенно на конфигурациях, работающих в режиме FIPS. Соблюдая предложенные рекомендации, вы сможете устранить возникшие сложности и восстановить полную функциональность вашего сервера Ubuntu 22.04 LTS. Если проблема сохраняется, рассмотрите возможность получения помощи от более опытных пользователей в сообществе Ubuntu или на форумах.

Оцените материал
Добавить комментарий

Капча загружается...