Гид по технологиям

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

• 4 min read • Linux • Обновлено 22 Nov 2025
Как установить и использовать Snap на Ubuntu 20.04
Как установить и использовать Snap на Ubuntu 20.04

Логотип Snap на фоне Ubuntu

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)

  1. Нужна ли вам GUI‑версия или серверная? Для GUI часто подходят snap или flatpak.
  2. Есть ли пакет в Snap Store? Если да — пробуйте snap install.
  3. Нужен ли строгий контроль библиотек? Если да — рассмотрите apt/контейнер.
  4. Тестируйте установку и запуск в тестовой среде перед продакшеном.

Примеры ролей: чек-лист для админа и пользователя

Администратор:

  • Установить 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 в вашей среде.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро