Обновление Ubuntu с версии 20.04 до 22.04 требует переустановки Snap?

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

По разным причинам* я полностью удалил Snap и snapd из Ubuntu 20.04, включая добавление файла, nosnap.pref, в /etc/apt/preferences.d/, чтобы предотвратить повторную установку Snap и пакетов на его основе. Это хорошо сработало при выполнении обычных обновлений пакетов, например, с помощью sudo apt -y update && sudo apt -y full-upgrade или менеджера пакетов Synaptic.

Будет ли nosnap.pref учтён при обновлении до версии 22.04, или, после обновления, мне нужно будет повторить процесс, удалив все пакеты Snap и snapd, воссоздав nosnap.pref и переустановив пакеты Debian из различных PPA, которые были добавлены, такие как mozillateam/ppa?


* Некоторые проблемы, с которыми я столкнулся при использовании Snap:

  • Приложения Snap загружаются медленнее.
  • Часто приложения Snap не обновляются. Например, Snap p7Zip и Snap IrfanView не обновлялись уже годами. Однако текущие версии IrfanView и 7-Zip работают отлично под wine.
  • Файлы установки Snap и требования к пространству больше, так как они содержат все зависимости.

В некоторых случаях да: пакеты Snap могут быть переустановлены…

  • Если есть переходный deb, который устанавливает snap, и…
  • Этот переходный deb имеет более высокую версию, чем ваш deb не-Ubuntu, и…
  • Вы оставили snapd установленным или позволили его переустановить.

Обновление системы без snapd (или с фиксированной настройкой, чтобы предотвратить установку snapd) может вызвать другой набор ошибок, когда вы попытаетесь выполнить обновление. Это может помешать успешному обновлению.

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

Обновление Ubuntu с версии 20.04 до 22.04 может привести к повторной установке Snap, в зависимости от определенных условий. Поскольку вы уже удалили Snap и snapd, а также создали файл nosnap.pref в директории /etc/apt/preferences.d/ для предотвращения их переустановки, важно учесть некоторые нюансы, которые могут возникнуть в процессе обновления.

  1. Уважение файла nosnap.pref: При обновлении до Ubuntu 22.04 файл nosnap.pref должен быть учтен, что предотвращает установку пакетов Snap, если обновление проходит гладко. Однако всегда существует вероятность, что какие-то изменения в новых версиях могут привести к другим последствиям.

  2. Транзитивные зависимости: Если во время обновления есть деб-пакет, который является транзитивным и имеет более высокую версию, чем ваша текущая версия пакета, возможно, что он пересилит ваши ограничения и попробует установить Snap. Это может произойти, если оставлен snapd или если он будет вновь установлен.

  3. Возможные ошибки: Как вы указали, если вы полностью удалили snapd и установили ограничения для его переустановки, может возникнуть риск возникновения ошибок при попытке обновления системы. В таких случаях это может затруднить или даже сделать невозможным успешное обновление до новой версии.

  4. Рекомендации: Если вы хотите избежать риска, я рекомендую:

    • Перед обновлением убедиться, что файл nosnap.pref действительно присутствует и правильно настроен.
    • Также, возможно, стоит временно восстановить snapd перед обновлением и удостовериться, что система может корректно подготовиться к обновлению, а затем снова удалить Snap после установки.
    • после обновления, если Snap будет снова установлен, вы сможете удалить его и убедиться, что файл nosnap.pref возвращен в систему.

Если после обновления Snap окажется установленным, вам действительно будет необходимо повторить процесс: удалить все Snap-пакеты и snapd, а также гарантировать, что конфигурация с файлом nosnap.pref остается в силе. Не забудьте также при необходимости переустановить любые необходимые деб-пакеты из PPA.

UPD: в любом случае, всегда рекомендуется создать резервную копию данных перед крупными обновлениями системы, чтобы избежать непредвиденных ситуаций.

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

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