Snap - это пакетный менеджер разработанный компанией Canonical. Он соответственно включен в дистрибутив Ubuntu по умолчанию. А также может быть установлен другие дистрибутивы. Например в Debian, Fedora или Arch.

В данной статье мы установим пакетный менеджер snap в дистрибутив Debian.

Установка snap в дистрибутив Debian

Откроем терминал. И следующей командой обновим индекс пакетов:

sudo apt update

Далее установим сервис для управления snap пакетами:

sudo apt install snapd

А также установим Core пакет, содержащий основные snap файлы:

sudo snap install core

Следующей командой проверим работоспособность сервиса:

sudo systemctl status snapd

Как мы видим наш сервис запущен:

Список команд snap

Для того, чтобы посмотреть список команд воспользуемся ключом help:

snap --help

Здесь мы увидим основные команды:

Рассмотрим некоторые из них.

Поиск snap пакета

Для того, чтобы найти какой-либо пакет воспользуемся командой find. Например найдем пакет mysql:

snap find mysql

И увидим список пакетов содержащих ключевое слово mysql:

Уточним запрос поиска введя mysql-workbench:

snap find mysql-workbench

И увидим пакет mysql-workbench-community:

Также найти необходимый для установки пакет можно на сайте snapcraft.io в разделе store. Здесь выбрав нужный нам пакет и нажав кнопку Install открывается команда для установки данного пакета:

Установка snap пакета

Соответственно для установки пакета необходимо ввести команду install, а далее через пробел указать имя пакета:

sudo snap install postman

Попробуем открыть установленное приложение postman. И как мы видим его нет в списке:

Дело в том то, что после установки snap необходимо было перезагрузить систему, для того чтобы все изменения вступили в силу. Перезагрузим систему командой:

sudo reboot

И снова попробуем запустить postman. Как мы видим приложение успешно запустилось:

И доступно в списке приложений:

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

Для того, чтобы обновить все пакеты необходимо воспользоваться командой refresh:

sudo snap refresh

В данном случае у нас установлены последние версии всех пакетов, а значит обновление не требуется:

Получение информации о snap пакете

Для того, чтобы получить информацию о пакете воспользуемся командой info. Через пробел укажем название пакета:

snap info mysql-workbench-community

И получим подробную информацию:

Вывод списка установленных snap пакетов

Для вывода списка установленных пакетов воспользуемся командой list:

snap list

Как мы видим у нас установлены три пакета. Это core и postman:

Откат к предыдущей версии snap пакета

Для отката к предыдущей версии приложения необходимо воспользоваться командой revert:

sudo snap revert postman

В данном случае у нас нет предыдущих версий приложения и откатиться не получится:

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

Для удаления приложения команда remove. Например удалим пакет posman:

sudo snap remove postman

Снова выведем список установленных пакетов:

snap list

И увидим то, что он пропал:

Установка магазина приложений snap store в Debian

Также есть возможность установить магазин приложений snapstore. Сделаем это следующей командой:

sudo snap install snap-store

Запустим магазин приложений. И увидим то, что у приложений отсутствуют иконки и изображения:

А при переходе в какой-либо из разделов необходимо долго ждать, для того чтобы загрузился список приложений:

Исходя из этого можно сделать вывод, что в Debian пользоваться магазином приложении не очень удобно и лучше это делать на сайте или через терминал. Для этого на сайте необходимо найти нужный нам пакет, нажать кнопочку install. Далее View in Desktop Store. И в качестве приложения для открытия выбрать Магазин Snap и открыть ссылку. Теперь данное приложение можно установить:

Например снова установим приложение postman. Попробуем открыть его. И увидим то, что оно установлено: