Установка Snap пакетов в Ubuntu.

В этой статье поговорим о том, как искать, устанавливать, обновлять и удалять Snap пакеты в Ubuntu.

Коротко о Snap пакетах.

Давно уже хотел написать по поводу Snap пакетах. Что же такое Snap пакет? Если говорить по-простому, то это контейнер, в котором находится приложение и его зависимости.

Зачем нужны Snap пакеты для установки программ, если есть уже deb пакеты? Deb пакеты неразрывно связаны и не отличим от системы. То есть, когда мы устанавливаем deb пакет, то предполагается, что все зависимости мы скачаем из подключенных репозиториев системы. Кроме того, распространение Snap пакетов призвано стандартизировать и помочь программистам выпускать свои приложения на разных системах, не задумываясь о зависимостях.

Возьмите, к примеру количество версий системы Ubuntu, есть и LTS и промежуточные версии. Для многих разработчиков проблематично выпускать новые сборки для всех этих версий. А если мы еще возьмем зоопарк разных "Линуксов", под которые собирать и вовсе не хочется.

Кроме того, добавить поддержку установки Snap пакетов в дистрибутив не сложно, которая ни в коем случае не заменяет другие пакетные менеджеры, а лишь дополняет их. К примеру, вот список дистрибутивов, которые поддерживают установку приложений с помощью Snap пакетов:

Официальная документация на английском языке доступна по следующему адресу: https://docs.snapcraft.io/core/

Установка поддержки Snap пакетов в Ubuntu.

Начиная с Ubuntu 16.04 поддержка Snap пакетов внедрена в систему. Если же, у вас этого нет (может удалили случайно или в каком-то из производных дистрибутивов от Ubuntu не добавили), то для того, чтобы включить её в систему, то выполните следующую команду в терминале:

sudo apt install snapd

В официальной документации также сказано, что для Snap пакетов для проигрывания звуков требуется пакетов pulseaudio, опять же, в Ubuntu он установлен по умолчанию, но в производных дистрибутивов от неё его может не быть, поэтому для установки pulseaudio в Ubuntu выполните следующую команду в терминале:

sudo apt install pulseaudio

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

sudo apt install snapd-xdg-open

Теперь можно приступить непосредственно к установке Snap пакетов в Ubuntu.

Управление Snap пакетами.

Поиск Snap пакетов.

Искать пакеты можно с помощью команды в терминале:

snap find <искомая фраза>

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

snap find clemen

Или поищем программу записи GIF с экрана Peek (про неё написано в статье на данном сайте: http://www.linuxrussia.com/peek-record-gif-ubuntu.html):

snap find peek

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

snap find "music player"

Вот отображение выполненных команд поиска:

Установка Snap пакетов.

В общем виде команда установки Snap пакета выглядит следующим образом:

sudo snap install <имя_пакета>

К примеру, мы нашли с помощью команды find список пакетов, смотрим на колонку Name - это и есть имя пакета. Вот именно это название и вписываем, при этом работает автодополнение имени пакета по клавише Tab (при работе с терминалом не забывайте об этом). Давайте установим программу Organize My Files:

sudo snap install organize-my-files

Вот отображение установки в терминале:

Ярлык установленной программы можно найти среди других установленных программ.

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

Чтобы отобразить список всех установленных Snap пакетов в систему, введите в терминале следующую команду:

snap list

Вот как это выглядит:

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

Чтобы обновить весь список Snap пакетов, нужно ввести следующую команду в терминале:

sudo snap refresh

Чтобы обновить какой-то один пакет, то ввести следующую команду:

sudo snap refresh <имя_пакета>

К примеру:

sudo snap refresh keepassxc

Вот как это выглядит:

Удаление Snap пакетов.

В общем виде, для удаления Snap пакета команда выглядит следующим образом:

sudo snap remove organize-my-files

Например, удалим пакет Organize My Files (приложение с жуткими багами, не советую его ставить, может сломать каталоги в домашней папке):

sudo snap remove organize-my-files

Вот так это выглядит:

Выключение и включение Snap пакетов.

Есть приложения которые работаю в фоне, как системные службы. Например, какое то веб приложение. И чтобы его отключить, можно воспользоваться следующей командой:

sudo snap disable <имя_пакета>

Эта команда применима не только для приложений, которые работают в фоне (системных служб), но и для всех других. В таком случае, ярлык приложения исчезнет из списка приложений и оно не будет обновляться. Например:

sudo snap disable duckmarines

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

sudo snap enable <имя_пакета>

Например:

sudo snap enable duckmarines

Вот как это выглядит:

Вот и все команды для управления Snap пакетами.

Неофициальный центр Snap приложений uApp Explorer.

Всё, что будет описано ниже, тестировалось на Ubuntu 17.10. Следовательно, будет работать на Ubuntu 17.10 и выше.

Не все любят копаться в терминале, чтобы устанавливать приложения. Поэтому создали неофициальный "магазин" Snap приложений, который доступен по следующему адресу:

https://uappexplorer.com/snaps

Это всего лишь веб обёртка для отображения Snap пакетов из официального Store (хранилища). Вот так выглядит страничка этого магазина Snap приложений:

Работает поиск:

Если открыть ссылку приложения, увидим его описание и скриншоты (если они доступны):

Чтобы установить это приложение, мы жмём кнопку "Install" на странице описания приложения. Если в первый раз, то появится всплывающее сообщение:

Соглашаемся, открываем приложение. И в результате, у нас откроется Центр приложений Ubuntu, где мы можем установить Snap приложение:

Удалять Snap приложения можно также через Центр приложений Ubuntu:

Ubuntu поработали на славу, внедрив поддержку Snap пакетов в Центр приложений. Теперь можно работать со Snap пакетами не прибегая к терминалу, а тыкая мышкой в графическом интерфейсе и это очень круто. С версии Ubuntu 17.10 они появились и в самом Центре приложений Ubuntu для поиска вперемешку с обычными. 

Вот и всё.

  • https://plus.google.com/118096179144880897383 Виктор Кирильчук

    Спасибо, было интересно почитать.

  • Cowboy Boy

    А чем эта ваша писанина лучше официальной документации??? Ничего нового нет

    • https://ok.ru/profile/556413203584 Валерий Денисов

      Лучше тем, что официально всё на английском, а его не все разумеют. Хотя в тексте много грамматических ошибок, но суть новшества понятна. Будем использовать.

    • https://plus.google.com/114250035684566660560 A Nomak

      ну и народ нынче неблагодарный!!
      АВТОР спасибо тебе тебе огромное! читаю твой сайт, много полезной компактной инфы.