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

Включение поддержки Snap в Linux Mint

4 min read Linux Обновлено 25 Dec 2025
Как включить Snap в Linux Mint
Как включить Snap в Linux Mint

Рабочий стол Linux Mint с логотипом Snap на экране

Коротко о Snap и причинах блокировки

Snap — это система упаковки приложений от Canonical, позволяющая устанавливать контейнизированные приложения независимо от дистрибутива. Linux Mint по умолчанию блокирует установку snapd через файл /etc/apt/preferences.d/nosnap.pref: так разработчики обеспечивают контроль над тем, что устанавливается из центрального репозитория Ubuntu.

Важно: отказ от Snap в Mint — осознанное решение, оно не ломает систему, но влияет на доступность некоторых приложений.

Что нужно сделать, чтобы включить Snap

Ниже — проверенный последовательный набор команд. Запускайте их в терминале с правами sudo.

  1. Удалите блокирующий файл (если хотите навсегда удалить запрет):
sudo rm /etc/apt/preferences.d/nosnap.pref
  1. Если вы не уверены, делайте резервную копию вместо удаления:
sudo mv /etc/apt/preferences.d/nosnap.pref /etc/apt/preferences.d/nosnap.pref.backup
  1. Обновите список пакетов APT:
sudo apt update
  1. Установите snapd:
sudo apt install snapd
  1. Запустите службу snapd и включите автозапуск:
sudo systemctl start snapd
sudo systemctl enable snapd
  1. Проверьте установку тестовым пакетом:
snap install hello-world && hello-world

Если в выводе появится “Hello World!”, snapd работает.

  1. Установка Snap-пакета (пример):
sudo snap install packagename

Пример: установить Chromium (если доступен в Snap Store):

sudo snap install chromium

Важно: названия пакетов в Snap Store могут отличаться. Используйте snap find <имя> для поиска.

Как полностью удалить Snap и вернуть защиту Mint

Если Snap больше не нужен:

  1. Сначала удалите все установленные snaps:
snap list
snap remove 
  1. Удалите snapd и освободите зависимости:
sudo apt autoremove snapd
  1. Верните файл ограничений: если вы делали резервную копию:
sudo mv /etc/apt/preferences.d/nosnap.pref.backup /etc/apt/preferences.d/nosnap.pref

Если вы удаляли файл вместо переименования, создайте его заново:

sudo touch /etc/apt/preferences.d/nosnap.pref
sudo nano /etc/apt/preferences.d/nosnap.pref

Вставьте в файл следующие строки (они запрещают установку snapd через APT):

# To prevent repository packages from triggering the installation of Snap,
# this file forbids snapd from being installed by APT.
# For more information: https://linuxmint-user-guide.readthedocs.io/en/latest/snap.html
Package: snapd
Pin: release a=*
Pin-Priority: -10

Сохраните файл и обновите репозитории:

sudo apt update

Тонкости и возможные проблемы

  • Ошибка «Package snapd is not available» появляется именно из-за отсутствия или содержимого nosnap.pref. Если её видите — проверьте наличие файла и права доступа.
  • На некоторых системах корпоративный или сторонний репозиторий может снова установить ограничения. Проверяйте дополнительные файлы в /etc/apt/preferences.d/.
  • В редких случаях Snap и сторонние менеджеры пакетов могут конфликтовать с правилами SELinux/AppArmor; если приложение не запускается — смотрите логи systemd и journalctl -u snapd.

Альтернативы Snap: когда лучше выбрать другое решение

  • Flatpak — похожий по идее механизм контейнирования приложений, активно поддерживается в сообществе и во многих дистрибутивах. Рекомендуется для настольных приложений.
  • AppImage — портативные автономные файлы, не требующие установки демона.
  • Традиционные deb-репозитории и PPA — если важна минимальная интеграция с системой.

Когда Snap предпочтительнее: нужен конкретный пакет только в Snap Store или требуется быстрая установка из единого источника.

Когда лучше отказаться от Snap: вы управляете системой централизованно, опасаетесь закрытости экосистемы Canonical или у вас строгие требования по безопасности/аудиту.

Безопасность и рекомендации

  • Snap использует confinement (ограничения доступа) — проверяйте, какие интерфейсы подключены у пакета через snap interfaces .
  • Для чувствительных окружений отключайте автозапуск сомнительных snap-пакетов и ограничивайте права.
  • Регулярно обновляйте snapd и сами пакеты: snap refresh.
  • Для серверов и корпоративных рабочих станций рассмотрите политики AppArmor/SELinux и аудит запускаемых snap-приложений.

Краткая памятка — чеклисты по ролям

Для обычного пользователя:

  • Сделать резервную копию nosnap.pref перед удалением.
  • Установить snapd и проверить с hello-world.
  • Устанавливать пакеты из официального Snap Store.

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

  • Проверить, нет ли конфликтующих правил в /etc/apt/preferences.d/.
  • Настроить мониторинг обновлений snapd.
  • Оценить влияние на политику безопасности (AppArmor/SELinux).

Для разработчика приложений:

  • Тестировать snap-приложение в окружениях с разной степенью ограничения прав.
  • Публиковать веб-инструкции по требуемым интерфейсам и разрешениям.

Советы по отладке и тестированию

  • Проверка статуса службы:
systemctl status snapd
  • Просмотр логов:
journalctl -u snapd --no-pager
  • Проверка подключённых интерфейсов пакета:
snap interfaces 
  • Обновление snaps:
snap refresh

Критерии приёмки для рабочего процесса включения Snap

  • nosnap.pref удалён или переименован в резервную копию.
  • snapd установлен и запущен (systemctl active).
  • Тестовый пакет hello-world успешно запускается.
  • Нестабильные или подозрительные snap-пакеты не установлены без проверки.

Глоссарий (1 строка)

  • snapd — демон и менеджер пакетов для Snap, обеспечивающий установку и обновление snap-приложений.

Часто задаваемые вопросы

Что такое Snap и зачем он нужен?

Snap — система упаковки приложений от Canonical. Подходит для распространения приложений с минимальными зависимостями, быстрой установки и обновления.

Почему Linux Mint отключил Snap по умолчанию?

Разработчики Mint предпочитают избегать централизованного контроля Canonical над экосистемой пакетов и оставить пользователю выбор. Поэтому в дистрибутиве есть механизмы, предотвращающие автоматическую установку snapd.

Как полностью удалить Snap с компьютера?

Удалите все snap-пакеты (snap remove), затем sudo apt autoremove snapd и восстановите файл nosnap.pref, как описано выше.

Итог

Linux Mint даёт выбор: вы можете включить поддержку Snap за несколько минут или сохранить текущую политику ограничения пакетов. Перед включением оцените потребности приложений, влияние на безопасность и альтернативы (Flatpak, AppImage). Если вы включаете Snap, следуйте чеклистам выше и регулярно проверяйте обновления и журналы.

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

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

Notepad++: заменить разделитель на перенос строки
Руководство

Notepad++: заменить разделитель на перенос строки

Приватный просмотр в Safari на iPhone и iPad
Конфиденциальность

Приватный просмотр в Safari на iPhone и iPad

Функции в Less CSS — руководство и примеры
Веб-разработка

Функции в Less CSS — руководство и примеры

Как собрать HTPC на Mini PC и Linux
Домашнее медиа

Как собрать HTPC на Mini PC и Linux

Как найти iPhone с помощью Apple Watch
Руководство

Как найти iPhone с помощью Apple Watch

Joy‑Con как пульт спуска на Android
How-to

Joy‑Con как пульт спуска на Android