Найти в Дзене
The Geek Wolf

Установка Snap приложений на Linux Mint

Linux — это не только различные подходы к кастомизации рабочей среды, но еще и своеобразная философия. И пока вы спрашиваете себя, а на тот ли канал вы попали, поспешу еще более усугубить ситуацию и сообщить, что между творцами версий Linux дистро и приложений для них существуют значительные различия в представлении о подходах к реализации преимуществ софта с открытым кодом. Однако общая демократичность Linux при наличии у юзера определенного опыта помогает «разрулить» ситуацию. Лакмусовой бумажкой может послужить ситуация со Snap. В теории, как это обычно и бывает, все выглядит неплохо. Потому что Snap — это универсальный формат от ребят из Canonical, состоящий из автономных пакетов приложений и их зависимостей. Разработчики для Linux могут «запаковывать» свои приложения и быть уверенными в том, что их софт будет отлично работать вне зависимости от версии и «природы» дистрибутива. Но на практике все несколько иначе. Для начала, не так уж и много дистро за пределами «Вселенной Ubuntu»
Оглавление

Linux — это не только различные подходы к кастомизации рабочей среды, но еще и своеобразная философия. И пока вы спрашиваете себя, а на тот ли канал вы попали, поспешу еще более усугубить ситуацию и сообщить, что между творцами версий Linux дистро и приложений для них существуют значительные различия в представлении о подходах к реализации преимуществ софта с открытым кодом. Однако общая демократичность Linux при наличии у юзера определенного опыта помогает «разрулить» ситуацию. Лакмусовой бумажкой может послужить ситуация со Snap.

techpowerup.com
techpowerup.com

Теория

В теории, как это обычно и бывает, все выглядит неплохо. Потому что Snap — это универсальный формат от ребят из Canonical, состоящий из автономных пакетов приложений и их зависимостей. Разработчики для Linux могут «запаковывать» свои приложения и быть уверенными в том, что их софт будет отлично работать вне зависимости от версии и «природы» дистрибутива. Но на практике все несколько иначе. Для начала, не так уж и много дистро за пределами «Вселенной Ubuntu» готовы работать со Snap прямо из коробки. Но все же большинство имеют на борту «демона» (snapd), «разбудив» которого, опытный юзер Linux может начать работать с этим форматом. Однако парни из Linux Mint сказали свое категорическое «нет!» любым попыткам протащить Snap к себе в систему и подкрепили заявление специальным конфиг файлом, который можно обнаружить в коде Linux Mint 20 и выше.

Несмотря на тот очевидный факт, что разрабы Mint явно предпочитают, чтобы юзеры работали с DEB и Flatpak, эксперты отмечают — если очень хочется, то можно. Имея в виду, что описанная выше ситуация с конфигом на самом деле не выглядит так уж безнадежно, как может показаться на первый взгляд.

Включаем поддержку Snap в Linux Mint

Сделать это можно как через GUI, так и при помощи командной строки. Эксперты как-то более уверено себя чувствуют в терминале, и говорят, что такой способ более надежный и быстрый. А кто мы такие, чтобы с ними спорить? Поэтому в новом окне Терминала находим папку настроек apt, используя команду формата cd

cd /etc/apt/preferences.d

Внутри этой папки должен быть файл nosnap.pref. Именно он отвечает за «резкое отрицание» Snap «во владениях» Linux Mint. Собственно, вы можете удалить этот файл, что уже будет решительным успехом, но действовать таким образом не рекомендуется. Потому что если вдруг Snap вас разочарует, и вы захотите вернуть дефолтное состояние системы до приведенных изменений, то без бэкапа быстро сделать это вряд ли получится. Иными словами, вместо того, чтобы удалить найденный nosnap.pref его лучше сохранить, переименовав в бэкап

sudo mv nosnap.pref ~/Documents/nosnap.backup

techpowerup.com
techpowerup.com

Собственно, вот и все

Теперь вам необходимо обновить лист репозиториев софта, чтобы Linux Mint смогла обнаружить изменения (то есть «увидеть» пакет snapd). А затем установить демона Snap

sudo apt update && sudo apt install snapd

Далее можно или даже нужно (мнения экспертов разнятся) перегрузить машину. Считается, что после ребута Linux компьютер все до мелочей разложит по полочкам, и в том числе покажет ярлыки установленных Snap приложений в Mint Menu.

Кстати, загружать софт можно через командную строку, используя универсальную команду sudo snap install и название конкретного приложения. Соответственно при помощи команды sudo snap refresh будут накатываться обновления, а sudo snap remove может быть задана для удаления ненужного софта.

techpowerup.com
techpowerup.com

Работаем красиво

GUI сегодня стал неотъемлемой частью системы. И это значит, что юзер Linux скорее хотел бы работать со Snap при помощи мышки и графического интерфейса, чем из Терминала. Отметим, что Mint _Software Manage_r останется слепым к вашим попыткам найти snap приложения через него, что вообщем понятно. Решение вопроса называется Ubuntu App Center. Как бы парадоксально это не звучало, но приложение нужно установить со Snap. Команда для загрузки выглядит вот так:

sudo snap install snap-store

App Center предложит юзеру Linux Mint искать и скачивать софт из Snap Store, а также загружать апдейты к уже установленным приложениям. Иными словами, Ubuntu App Center становится обычным штатным магазином со всеми рутинными особенностями такого статуса: поиск софта, регулярные апдейты и т.д.

Эксперты подчеркивают, что несмотря на относительно простую процедуру включения Snap в среде Linux Mint, юзер должен помнить, что он действует фактически «на свой страх и риск», так как не имеет официальной поддержки со стороны разработчиков дистро. В случае, если пользователь сталкивается с багами и падениями системы после установки Snap, он остается наедине со своими возможными проблемами. Еще раз отметим, что при таком раскладе наличие сохраненного бекапа поможет вернуть систему в ее первоначальное состояние.