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

Установка и использование Snap (snapd) на Alma Linux 8

4 min read Серверы Linux Обновлено 27 Nov 2025
Snap на Alma Linux 8: установка и использование
Snap на Alma Linux 8: установка и использование

Скриншот терминала с логотипом Snap и примером вывода команд

Что такое Snap в одной строке

Snap — пакетный формат и менеджер пакетов (snapd), который упаковывает приложение и все его зависимости, запускает в изолированной среде и работает на многих дистрибутивах Linux.

Требования

  • Сервер с Alma Linux 8.
  • Настроен root-пароль или доступ по sudo от пользователя с правами администратора.

Установка snapd

В репозитории Alma Linux 8 по умолчанию нет пакета snapd, поэтому его нужно установить из EPEL.

Сначала установите EPEL:

dnf install epel-release -y

Затем установите snapd:

dnf install snapd -y

После установки запустите и включите сокет snapd:

systemctl enable --now snapd.socket  
systemctl start --now snapd.socket

Проверить статус сокета:

systemctl status snapd.socket

Вы получите примерно такой вывод:

? snapd.socket - Socket activation for snappy daemon
   Loaded: loaded (/usr/lib/systemd/system/snapd.socket; enabled; vendor preset: disabled)
   Active: active (listening) since Mon 2022-02-28 10:30:21 UTC; 10s ago
   Listen: /run/snapd.socket (Stream)
           /run/snapd-snap.socket (Stream)
    Tasks: 0 (limit: 11412)
   Memory: 4.0K
   CGroup: /system.slice/snapd.socket

Feb 28 10:30:21 linux systemd[1]: Starting Socket activation for snappy daemon.
Feb 28 10:30:21 linux systemd[1]: Listening on Socket activation for snappy daemon.

Проверить версию snapd:

snap version

Ожидаемый пример вывода:

snap    2.54.3-1.el8
snapd   2.54.3-1.el8
series  16
rocky   8.5
kernel  4.18.0-348.12.2.el8_5.x86_64

Important: после установки snapd иногда требуется повторная загрузка системы или выход/вход в сессию пользователя, чтобы пути и права были корректно применены.

Поиск пакета в репозитории Snap

Перечень всех пакетов в репозитории:

snap find

Пример фрагмента вывода (сокращённо):

Name                       Version                Publisher              Notes    Summary
spotify                    1.1.77.643.g3c4c6fc6   spotify*               -        Music for everyone
gimp                       2.10.28                snapcrafters           -        GNU Image Manipulation Program
code                       f80445ac               vscode*                classic  Code editing. Redefined.
vlc                        3.0.16                 videolan*              -        The ultimate media player
...

Поиск конкретного пакета, например vlc:

snap find vlc

Пример вывода для vlc и похожих пакетов:

Name             Version                 Publisher  Notes  Summary
vlc              3.0.16                  videolan*  -      The ultimate media player
mjpg-streamer    2.0                     ogra       -      UVC webcam streaming tool
audio-recorder   3.0.5+rev1432+pkg-7b07  brlin      -      A free audio-recorder for Linux (EXTREMELY BUGGY)
...

Установка пакета через Snap

Установите пакет vlc командой:

snap install vlc

Проверка информации о пакете:

snap info vlc

Пример вывода с метаданными:

name:      vlc
summary:   The ultimate media player
publisher: VideoLAN*
store-url: https://snapcraft.io/vlc
contact:   https://www.videolan.org/support/
license:   unset
description: |
  VLC is the VideoLAN project's media player.
  
  Completely open source and privacy-friendly, it plays every multimedia file and streams.
  
  It notably plays MKV, MP4, MPEG, MPEG-2, MPEG-4, DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3,
  Ogg/Vorbis files, BluRays, DVDs, VCDs, podcasts, and multimedia streams from various network
  sources. It supports subtitles, closed captions and is translated in numerous languages.
commands:
  - vlc
snap-id:      RT9mcUhVsRYrDLG8qnvGiy26NKvv6Qkd
tracking:     latest/stable
refresh-date: today at 10:32 UTC
channels:
  latest/stable:    3.0.16                      2021-06-28 (2344) 310MB -
  latest/candidate: 3.0.16                      2021-06-28 (2344) 310MB -
  latest/beta:      3.0.17-1-2-g0cc084b032      2022-02-28 (2848) 335MB -
  latest/edge:      4.0.0-dev-18410-g56db9925fc 2022-02-28 (2849) 614MB -
installed:          3.0.16                                 (2344) 310MB -

По умолчанию Snap сохраняет пакеты в каталоге /var/lib/snapd/snaps/. Просмотреть файлы можно так:

ls /var/lib/snapd/snaps/

Пример вывода:

core18_2284.snap  snapd_14978.snap  vlc_2344.snap

Список установленных snap-пакетов

snap list

Пример вывода:

Name    Version   Rev    Tracking       Publisher   Notes
core18  20211215  2284   latest/stable  canonical*  base
snapd   2.54.3    14978  latest/stable  canonical*  snapd
vlc     3.0.16    2344   latest/stable  videolan*   -

Обновление пакета

Обновить пакет вручную:

snap refresh vlc

Просмотреть недавние изменения snap:

snap changes

Пример вывода:

ID   Status  Spawn               Ready               Summary
1    Done    today at 10:30 UTC  today at 10:30 UTC  Initialize system state
2    Done    today at 10:31 UTC  today at 10:32 UTC  Install "vlc" snap
3    Done    today at 10:31 UTC  today at 10:31 UTC  Initialize device

Удаление snap-пакета

snap remove vlc

Это удалит пакет vlc и связанные с ним снапы из системы.

Быстрый набор команд (cheat sheet)

  • Установка EPEL: dnf install epel-release -y
  • Установка snapd: dnf install snapd -y
  • Включить и запустить: systemctl enable --now snapd.socket
  • Поиск пакета: snap find <имя>
  • Установка: snap install <имя>
  • Сведения о пакете: snap info <имя>
  • Список установленных: snap list
  • Обновление: snap refresh <имя>
  • Просмотр изменений: snap changes
  • Удаление: snap remove <имя>

Диагностика и типичные проблемы

  • Сервис не запускается: проверьте systemctl status snapd.socket и journalctl -u snapd.socket.
  • SELinux: при строгих политиках могут возникать проблемы с доступом; проверьте audit.log и временно переключите в permissive для теста.
  • Проблемы с сетью/проверкой сертификатов: snap использует доступ к интернету для загрузки; убедитесь, что прокси/файрвол не блокируют HTTPS.
  • Пакет не запускается из-за confinement: некоторые программы требуют флага classic; установите только если доверяете издателю.

Короткая проверка работоспособности:

  1. Убедитесь, что systemctl status snapd.socket — активен.
  2. Выполните snap list — пакет должен присутствовать.
  3. Запустите приложение из командной строки (например, vlc) и проверьте ошибки.

Когда Snap может не подойти

  • Требуется чистая интеграция с системой и тонкая настройка зависимостей — Flatpak или нативные RPM могут быть предпочтительнее.
  • Ограничения безопасности и политики организации запрещают контейнизацию приложений.
  • Нужны минимальные системные образы — лучше использовать AppImage или статически слинкованные бинарники.

Альтернативы

  • Flatpak — ориентирован на десктопные приложения и предоставляет другую модель разрешений.
  • AppImage — автономные исполняемые файлы без установки.
  • RPM/DEB — нативные пакеты для дистрибутивов на базе Red Hat / Debian.

Роли и чек-листы

Для администратора сервера:

  • Установить epel-release и snapd.
  • Включить и проверить snapd.socket.
  • Настроить мониторинг и обновления.

Для разработчика:

  • Проверить confinement и разрешения snap.
  • Тестировать установку/удаление и влияние на окружение.

Критерии приёмки

  • snapd.socket активен и слушает: systemctl status snapd.socket -> Active: active (listening).
  • Запрос snap list показывает ожидаемый пакет.
  • Приложение запускается без фатальных ошибок в журнале.

Небольшой словарь терминов

  • snapd — демон и сервис, управляющий snap-пакетами.
  • snap — формат пакета, содержащий приложение и зависимости.
  • confinement — режим изоляции snap (strict, classic, devmode).
flowchart TD
  A[Нет snapd?] -->|да| B[Установить epel-release]
  B --> C[dnf install snapd]
  A -->|нет| D[Проверить snapd.socket]
  D --> E{Активен?}
  E -->|да| F[Использовать snap]
  E -->|нет| G[systemctl enable --now snapd.socket]

Заключение

Snap — удобный и кросс-дистрибутивный способ доставлять приложения на Alma Linux 8. Установив snapd через EPEL, вы получите простой инструмент для поиска, установки и обновления автономных приложений. В случае проблем используйте раздел диагностики и проверяйте логи. Если нужны подсказки под вашу конкретную задачу — опишите её, и я помогу с командной последовательностью.

Важно: если в вашей среде действуют строгие политики безопасности, согласуйте использование snap с командой безопасности перед развёртыванием.

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

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

OpenVPN вызывает синий экран в Windows
Безопасность

OpenVPN вызывает синий экран в Windows

Почта в RSS и публикация на сайте
Веб-инструменты

Почта в RSS и публикация на сайте

Вставить PDF в Word — простые способы
Microsoft Word

Вставить PDF в Word — простые способы

Письма для мобильных: 7 ключевых правил
Электронная почта

Письма для мобильных: 7 ключевых правил

Добавить функцию Snooze в Gmail без приложений
Productivity

Добавить функцию Snooze в Gmail без приложений

Автообновление контейнеров с Podman
DevOps

Автообновление контейнеров с Podman