Snap и Flatpak — это системы управления пакетами для Linux, которые позволяют устанавливать приложения в изолированной среде независимо от версии операционной системы. Установка обеих систем в Ubuntu выполняется через терминал за несколько команд, после чего вы сможете устанавливать приложения из соответствующих репозиториев.
Причины использования Snap и Flatpak
- Изоляция приложений от системы — безопасность и стабильность
- Актуальные версии софта независимо от версии Ubuntu
- Упрощённое удаление без остатков в системе
- Возможность запуска нескольких версий одного приложения одновременно
- Кроссплатформенность — одинаковые пакеты работают на разных дистрибутивах
Установка и настройка Snap
- Откройте терминал комбинацией
Ctrl+Alt+T. - Проверьте, установлен ли Snap командой:
snap --version - Если Snap не установлен, выполните:
sudo apt update && sudo apt install snapd - Дождитесь завершения установки.
- Обновите пути в системе:
sudo systemctl restart snapd - Проверьте повторно версию:
snap --version - Для установки приложения используйте:
sudo snap install имя-пакета(например,sudo snap install vlc) - Просмотрите список установленных пакетов:
snap list - Для обновления всех пакетов выполните:
sudo snap refresh - Для удаления пакета введите:
sudo snap remove имя-пакета
Установка и настройка Flatpak
- Откройте терминал комбинацией
Ctrl+Alt+T. - Проверьте наличие Flatpak:
flatpak --version - Если Flatpak отсутствует, установите его:
sudo apt install flatpak - Добавьте репозиторий Flathub — основное хранилище приложений:
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo - Дождитесь добавления репозитория.
- Проверьте версию повторно:
flatpak --version - Для установки приложения выполните:
flatpak install flathub имя-пакета(например,flatpak install flathub org.gnome.Evince) - Просмотрите установленные пакеты:
flatpak list --app - Для обновления всех пакетов введите:
flatpak update - Для удаления пакета используйте:
flatpak uninstall имя-пакета
Конфигурация и оптимизация
- Включите автоматическое обновление Snap:
sudo systemctl enable --now snapd.timer - Для Flatpak включите автообновления через параметр:
flatpak update --assume-yes(в cron-задаче) - Очистите кэш Snap:
sudo snap set system refresh.retain=2 - Освободите место от старых версий:
sudo snap remove --purge имя-пакета - Проверьте размер хранилища Flatpak:
du -sh ~/.var/app/ - Отключите телеметрию Snap (если требуется): отредактируйте конфиг через
sudo nano /etc/snapd/system.confи установитеtelemetry = false
Часто задаваемые вопросы
В чём разница между Snap и Flatpak? Snap разработан Canonical (создатель Ubuntu) и использует собственный формат, Flatpak разработан Red Hat и поддерживается сообществом; Flatpak считается более лёгким, Snap — более универсальным.
Можно ли использовать Snap и Flatpak одновременно? Да, обе системы работают параллельно без конфликтов и позволяют установить одно приложение в разных форматах.
Почему приложение из Snap занимает больше места, чем из обычного репозитория? Snap-пакеты содержат все зависимости и библиотеки внутри контейнера для полной изоляции, что увеличивает объём на диске.