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

Что такое 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; установите только если доверяете издателю.
Короткая проверка работоспособности:
- Убедитесь, что
systemctl status snapd.socket— активен. - Выполните
snap list— пакет должен присутствовать. - Запустите приложение из командной строки (например,
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 с командой безопасности перед развёртыванием.
Похожие материалы
OpenVPN вызывает синий экран в Windows
Почта в RSS и публикация на сайте
Вставить PDF в Word — простые способы
Письма для мобильных: 7 ключевых правил
Добавить функцию Snooze в Gmail без приложений