Установка и использование Snap на разных дистрибутивах Linux
Вкратце: Snap - это система управления и распределения пакетов, предоставляемая компанией Canonical (авторами Ubuntu). В этой статье мы рассмотрим как установить и использовать Snap на различных дистрибутивах Linux.
До сего момента вы уже могли слышать о Snap. Canonical описывает свою разработку как универсальный способ установки пакетов на любом дистрибутиве Linux.
Сами Snap-пакеты представляют собой заранее скомпилированные, вместе со всеми своими зависимостями и библиотеками, приложения, для которых, ко всему прочему, еще и существует своя собственная изолированная среда запуска. Они легче и быстрее устанавливаются, могут получать последние обновления, а также более безопасны, с точки зрения доступа к операционной системе и важным файлам.
Приложение может быть запаковано для любого дистрибутива Linux, сервера или облака в виде Snap. Разработчики более не должны испытывать боль и страдания, упаковывая свои программы для каждого отдельного дистрибутива Linux и прочих платформ, и именно по этой причине многие отдают предпочтение данному виду пакетов.
Преимущества Snap:
- Создаются один раз и для всех поддерживающих платформ. Помимо всего прочего, Snap-пакеты содержат все зависимости и библиотеки, а это значит, что каких-либо проблем с запуском и использованием почти не будет.
- Автоматически обновляются
- Один Snap для всего: дистрибутив Linux, сервер или облако.
- Доступность разных версий: вы в любой момент можете переключаться между стабильной, бета и даже ежедневной версиями любого Snap-приложения
- Безопасность: Snap-приложения всегда запускаются в изолированной среде у которой нет доступа к остальной части вашей операционной системы.
Как установить Snap на Linux
Перед установкой Snap-пакетов необходимо установить Snapd - среду управления, которая обрабатывает установку и обновления Snap-приложений в вашем дистрибутиве Linux.
Включение поддержки Snap в Debian и Ubuntu
Если вы хотите использовать Snap на Linux Mint и других дистрибутивах, основанных на Debian или Ubuntu, то используйте эту команду:
sudo apt install snapd
Включение поддержки Snap в дистрибутивах Fedora:
sudo dnf install snapd
Включение поддержки Snap в Arch-based дистрибутивах
Spapd доступен в AUR. Используйте команды ниже, чтобы установить его оттуда.
yaourt -S snapd sudo systemctl enable --now snapd.socket
Включение поддержка Snap в дистрибутивах OpenSuse
Официально Snapd не включен в OpenSuse, с помощью команд ниже вы сможете установить его на Tumbleweed.
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd
Как только Snapd будет успешно установлен из репозиториев сообщества, не забудьте включить его с помощью команды:
sudo systemctl enable --now snapd.socket
Основные команды Snap
При работе с приложениями Snap вам необходимо будет запомнить несколько команд, которые будут помогать вам выполнить различные (иногда весьма важные) действия.
Поиск
Рано или поздно вы захотите найти какое-нибудь приложение, а если быть точнее, Snap-версию этого приложения. Следующая команда поможет вам в этом:
sudo snap find libreoffice
Установка Snap-пакета
После того, как вы найдете нужную программу, вам необходимо будет ее установить. Для этого надо ввести эту команду:
sudo snap install (snap_name)
Список установленных Snap-приложений:
Далее вы сможете найти ее в этом списке:
snap list
Обновление Snap-пакета до последней версии
Приложения Snap обновляются автоматически, однако если это по каким-то причинам не произошло, вы можете использовать эту команду:
sudo snap refresh (snap_name)
Удаление Snap-приложения
Чтобы удалить приложение Snap используйте следующую команду:
sudo snap remove (snap_name)
Выводы
В различных дистрибутивах Linux нет единого способа установки приложений. Разработчикам приходится собирать разные пакеты для каждого отдельного семейства дистрибутивов, что отнимает у них больше времени и сил. Snap мог бы стать отличным решением этой, и еще ряда других (связанных с отсутствием зависимостей и библиотек) проблем.