Вопрос или проблема
По разным причинам* я полностью удалил 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/
для предотвращения их переустановки, важно учесть некоторые нюансы, которые могут возникнуть в процессе обновления.
-
Уважение файла
nosnap.pref
: При обновлении до Ubuntu 22.04 файлnosnap.pref
должен быть учтен, что предотвращает установку пакетов Snap, если обновление проходит гладко. Однако всегда существует вероятность, что какие-то изменения в новых версиях могут привести к другим последствиям. -
Транзитивные зависимости: Если во время обновления есть деб-пакет, который является транзитивным и имеет более высокую версию, чем ваша текущая версия пакета, возможно, что он пересилит ваши ограничения и попробует установить Snap. Это может произойти, если оставлен snapd или если он будет вновь установлен.
-
Возможные ошибки: Как вы указали, если вы полностью удалили snapd и установили ограничения для его переустановки, может возникнуть риск возникновения ошибок при попытке обновления системы. В таких случаях это может затруднить или даже сделать невозможным успешное обновление до новой версии.
-
Рекомендации: Если вы хотите избежать риска, я рекомендую:
- Перед обновлением убедиться, что файл
nosnap.pref
действительно присутствует и правильно настроен. - Также, возможно, стоит временно восстановить
snapd
перед обновлением и удостовериться, что система может корректно подготовиться к обновлению, а затем снова удалить Snap после установки. - после обновления, если Snap будет снова установлен, вы сможете удалить его и убедиться, что файл
nosnap.pref
возвращен в систему.
- Перед обновлением убедиться, что файл
Если после обновления Snap окажется установленным, вам действительно будет необходимо повторить процесс: удалить все Snap-пакеты и snapd, а также гарантировать, что конфигурация с файлом nosnap.pref
остается в силе. Не забудьте также при необходимости переустановить любые необходимые деб-пакеты из PPA.
UPD: в любом случае, всегда рекомендуется создать резервную копию данных перед крупными обновлениями системы, чтобы избежать непредвиденных ситуаций.