Установка и использование Snap на Ubuntu 20.04

Snap (или Snappy) — альтернативный формат пакетов и менеджер пакетов, разработанный Canonical, компанией за Ubuntu. Snap появился в Ubuntu 16.04 LTS и с тех пор включён в большинство выпусков Ubuntu. Snap-пакеты можно устанавливать через командную строку или скачивать как файлы .snap. Менеджер создает отдельную папку для каждого пакета и минимально вмешивается в остальную систему.
Что нужно знать заранее
- Операционная система: Ubuntu 20.04.
- У вас должен быть доступ с правами root или sudo.
Установка snapd
Snapd доступен в стандартном репозитории Ubuntu. Для установки выполните:
apt-get install snapd -yПроверить версию можно командой:
snap versionПример ожидаемого вывода:
snap 2.48+20.04
snapd 2.48+20.04
series 16
ubuntu 20.04
kernel 5.4.0-29-genericВажно: snapd запускает системный сокет и сервисы; после установки может потребоваться перезагрузка сессии или системы в редких случаях.
Поиск пакетов в Snap Store
Чтобы получить список популярных пакетов в Snap Store, выполните:
snap findПример фрагмента вывода (сокращённый):
No search term specified. Here are some interesting snaps:
Name Version Publisher Notes Summary
eks v1.18.9 canonical? classic Amazon EKS Distro (EKS-D) snap
thunderbird 78.6.1 canonical? - Mozilla Thunderbird email application
vlc 3.0.12.1 videolan? - The ultimate media player
...Чтобы найти конкретный пакет, укажите поисковый запрос:
snap find skypeПример вывода для поиска skype:
Name Version Publisher Notes Summary
skype 8.67.0.96 skype? classic One Skype for all your devices. New features. New look. All Skype.
...Установка и обновление пакетов
Установить пакет из хранилища просто:
snap install package-nameПример установки VLC:
snap install vlcОжидаемый ответ после успешной установки:
vlc 3.0.12.1 from VideoLAN? installedОбновление установленного snap-пакета выполняется так:
snap refresh package-nameМожно обновить все snap-пакеты сразу командой:
snap refreshПросмотр установленных пакетов и изменений
Показать все установленные snap-пакеты:
snap listПример вывода:
Name Version Rev Tracking Publisher Notes
core 16-2.48.2 10583 latest/stable canonical? core
core18 20201210 1944 latest/stable canonical? base
skype 8.67.0.96 161 latest/stable skype? classic
vlc 3.0.12.1 2103 latest/stable videolan? -Показать последние изменения, сделанные snapd (установка/обновление/удаление):
snap changesПример вывода:
ID Status Spawn Ready Summary
1 Done today at 10:58 UTC today at 10:58 UTC Initialize system state
2 Done today at 11:14 UTC today at 11:15 UTC Install "skype" snap
3 Done today at 11:14 UTC today at 11:15 UTC Initialize device
4 Done today at 11:15 UTC today at 11:16 UTC Install "vlc" snapПросмотр детальной информации о пакете (пример для vlc):
snap info vlcВы получите подробное описание, список каналов, размеры и ссылку на магазин.
Удаление пакета
Чтобы удалить snap-пакет:
snap remove package-nameПример удаления VLC:
snap remove vlcФайлы .snap хранятся в каталоге /var/lib/snapd/snaps/. Посмотреть их можно так:
ls /var/lib/snapd/snaps/Пример вывода:
core_10583.snap core18_1944.snap partial skype_161.snapШпаргалка команд (чек‑шит)
- Установка snapd: apt-get install snapd -y
- Поиск: snap find <имя>
- Установка пакета: snap install <имя>
- Список установленных: snap list
- Обновление: snap refresh [<имя>]
- Инфо о пакете: snap info <имя>
- Удаление: snap remove <имя>
- Логи и изменения: snap changes
Когда Snap не подходит
- Нужен тонкий контроль версий и зависимостей на уровне системы — лучше apt или сборка из исходников.
- Требуется минимальный размер образа контейнера — snap пакеты обычно больше по размеру.
- Приложение должно использовать строгие системные библиотеки с низкоуровневым доступом — возможны ограничения sandbox.
Альтернативы
- apt / dpkg — нативный пакетный менеджер Debian/Ubuntu.
- Flatpak — другой формат контейнеризованных GUI-приложений, ориентирован на десктоп.
- AppImage — переносимые бинарные пакеты без установки.
- Docker / контейнеры — для сервисов и изолированных окружений.
Проверки качества и критерии приёмки
- Пакет устанавливается без ошибок: snap install возвращает успех.
- Приложение запускается в ожидаемом режиме (GUI/CLI).
- Обновления происходят корректно: snap refresh завершает выполнение без ошибок.
- После удаления пакета в /var/lib/snapd/snaps/ не остаются нежелательные файлы.
Быстрая методика выбора (mini‑methodology)
- Нужна ли вам GUI‑версия или серверная? Для GUI часто подходят snap или flatpak.
- Есть ли пакет в Snap Store? Если да — пробуйте snap install.
- Нужен ли строгий контроль библиотек? Если да — рассмотрите apt/контейнер.
- Тестируйте установку и запуск в тестовой среде перед продакшеном.
Примеры ролей: чек-лист для админа и пользователя
Администратор:
- Установить snapd и проверить службу.
- Настроить политики обновления и мониторинга.
- Проверить совместимость с бэкапом и CI/CD.
Пользователь:
- Найти пакет: snap find <имя>.
- Установить: snap install <имя>.
- Сообщать администратору о потребностях по привилегиям classic.
Быстрый блок решений (flowchart)
flowchart TD
A[Нужно ли установить приложение?] --> B{Пакет есть в Snap Store}
B -->|Да| C[Установить через snap]
B -->|Нет| D{Есть apt/flatpak/docker версия?}
D -->|apt| E[Использовать apt]
D -->|flatpak| F[Рассмотреть flatpak]
D -->|docker| G[Рассмотреть контейнер]
D -->|Нет| H[Собрать из исходников]Частые ошибки и способы их решения
- Ошибка при запуске приложения из‑за недостатка привилегий. Решение: проверить, нужен ли режим classic (snap install –classic) и оценить риски.
- Конфликт с локальными библиотеками. Решение: запустить пакет в изолированной сессии или использовать контейнер.
- Большой размер пакета. Решение: использовать apt или собрать оптимизированную версию.
Краткое резюме
Snap предоставляет простой и унифицированный способ установки приложений на Ubuntu 20.04 и других дистрибутивах. Он удобен для десктопных приложений и тех случаев, когда нужна изоляция пакета. Однако для системных библиотек, минимальных образов и тонкой настройки зависимостей лучше рассмотреть традиционные менеджеры пакетов или контейнеры.
Полезно: если вы планируете использовать snap в продакшене, протестируйте поведение обновлений и ограничения sandbox в вашей среде.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента