Snap универсальные пакеты linux

Установка и использование 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 мог бы стать отличным решением этой, и еще ряда других (связанных с отсутствием зависимостей и библиотек) проблем.

Источник: https://omgubuntu.ru/ustanovka-i-ispolzovaniie-snap-na-raznykh-distributivakh-linux/

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

Одно из самых обсуждаемых нововведений в Ubuntu 16.04 — это новый формат установочных пакетов программного обеспечения — snap. Canonical представила новую систему установки и управления программным обеспечением и как говорят, она более стабильна и безопасна.

Вопрос насчет безопасности спорный, поскольку в сети появились сообщения, о том что можно легко обойти защиту в X11. Но пока идут споры, давайте поговорим о том, как устанавливать пакеты snap Ubuntu 16.04.

  • Что такое Snap пакеты?
  • Установка Snap Ubuntu 16.04
  • Выводы

Что такое Snap пакеты?

Сначала рассмотрим что такое Snap. Есть несколько способов установки программ в системах Linux. Один из способов — установка из исходных кодов. Здесь вам нужно вручную запускать скрипты, удовлетворять зависимости, ну одним словом, очень неудобно.

Здесь в игру вступают пакеты. После завершения разработки программы ее разработчики создают пакеты, например, deb или rpm и размещают их в репозиториях программного обеспечения, откуда пользователи могут их очень легко установить. Установить программу из любого deb пакета можно буквально в пару кликов.

Но зачем же тогда другая система установки пакетов, если deb широко используется и очень удобен? Canonical создала новую систему для встраиваемых систем, например, дронов или других LoT проектов.

На официальном сайте написано:

snap пакеты Ubuntu содержат саму программу, а также все ее зависимости. Это имеет несколько преимуществ перед обычными deb или rpm пакетами, обрабатывающими зависимости. А главное, из них — разработчик может быть уверен что нет никаких регрессий из-за изменений версий библиотек в системе.

Установка Snap Ubuntu 16.04

Основы рассмотрели, теперь перейдем к установке. Я буду предполагать, что у вас уже есть опыт использования стандартных команд установки пакетов, например, apt-get. Работа со snap ubuntu аналогична. Все действия выполняются в терминале.

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

 snap find

Будут выведены все пакеты snap ubuntu, доступные для установки в вашей системе.

Вы можете установить snap пакет в Ubuntu 16.04 командой:

sudo snap install пакет

Также можно посмотреть все пакеты, установленные в системе:

snap list

Как видите, набор программ Ubuntu-Core уже использует snap ubuntu для установки.

Также вы можете посмотреть историю изменений, внесенных, в систему с помощью этого пакетного менеджера:

snap changes

Если вы хотите обновить пакет snap, до более новой версии, выполните:

$ sudo snap refresh пакет

Если установлена самая свежая версия вы получите сообщение об ошибке.

Удалить snap пакет можно такой командой:

$ sudo snap remove пакет

Выводы

На данный момент доступно не так уж много snap пакетов. Пока неясно как быстро будут развиваться snap пакеты, но поскольку над этим работает Canonical можно предположить что эта технология наберет популярность. Недавно был выпущен инструмент snapcraft, который сделает создание snap пакетов намного проще для разработчиков и они смогут подготовить их для своих программ.

А что вы думаете о новой системе управления пакетами и о самих пакетах snap? Будете использовать систему установки snap чаще чем apt? Напишите в комментариях!

(18

Источник: https://losst.ru/ustanovka-snap-paketov-ubuntu

Что такое snap, и в чем его преимущества

 Snap — это универсальный пакет, созданный Canonical (Ubuntu), который доступен для каждой операционной системы Linux, поддерживающей snapd: Ubuntu, Debian, Linux Mint, Gentoo, Arch Linux, Fedora, OpenWrt, OpenEmbedded, Yocto, openSUSE, Manjaro, Solus.
 Более того, snap будет хорошо работать в любом дистрибутиве Linux без каких-либо дополнительных модификаций, так как он уже содержит все необходимые зависимости.

 Snap-пакеты являются самодостаточными, в отличие от традиционных подходов к управлению пакетами Linux, такими как APT или YUM, которые требуют специальной адаптации для каждого дистрибутива и добавляют задержку между разработкой приложений и ее развертыванием для конечных пользователей.

Преимущества snap-пакетов:

  • их легко устанавливать одной командой в терминале или в один клик из Snap Store
  • они автоматически обновляются сразу для всех дистрибутивов и устройств;
  • их безопасно использовать, потому что snap-пакеты не привязаны к операционной системе, другим приложениям или особенностям железа.
  • Менеджером snap-пакетов является служба snapd (d-demon), которая работает в фоновом режиме.

    Прежде чем начать установку snap-пакетов в дистрибутивах Linux, необходимо установить Менеджер пакетов snapd.

    В каждом из дистрибутивов Linux, snapd устанавливается по-своему.

    Инструкцию по установке snapd для каждого дистрибутива можно найти на официальной странице https://docs.snapcraft.io/core/install.

    Инструкция по установке snapd:

  • Arch Linux
  • Debian
  • elementary OS
  • Fedora
  • Gentoo
  • Linux Mint
  • Manjaro
  • OpenEmbedded/Yocto
  • openSUSE
  • OpenWrt
  • Pop!_OS
  • Solus
  • Raspbian
  • Ubuntu
  • Примечание. В дистрибутивах Ubuntu и производных, таких как Kubuntu, Ubuntu MATE и пр., начиная с версии 18.04, snapd установлен по умолчанию.

    После того как snapd установлен, вы можете устанавливать приложения посредством snap-пакетов.

    Устанавливать snap-пакеты можно как из  магазина Snap Store, так и посредством терминала.

    1. Установка из магазина Snap Store.

    Переходите по ссылке https://snapcraft.io/store в магазин Snap Store и выбираете программу, кликом на значке.

    Нажимаете кнопку Install (Установить).Копируете установочную терминальную команду на выполнение.И выполняете её в терминале.
    По окончании установки программы терминал известит вас об этом: 'opera-software' installed ('приложение opera' установлено).

    Примечание. Терминальная команда sudo snap install название программы является универсальной для любого из перечисленных выше дистрибутивов Linux.

    2. Установка snsp-пакетов непосредственно из терминала, без захода в магазин Snap Store.Откройте терминал и выполните команду:

    snap find

    find в переводе с английского означает найти.

    После выполнения этой команды, терминал выводит перечень/список snap-пакетов.

    Если в команде указана конкретная программа, терминал вам выдаст возможный перечень версий программы для установки.

    snap find opera

    Скопируйте в установочную команду название выбранной версии и выполните команду в терминале. Пример:

    sudo snap install —beta opera-beta

    Примечание. Команда snap install opera-beta не перезаписывает установленную стабильную версию программы, они будут работать автономно. В системном меню вы найдёте обе программы.

    Установка snap-пакетов требует root привилегий (sudo). Установка с правами пользователя на данный момент невозможна. При установке snap загружается в /var/lib/snapd/snaps и монтируется в /snap/имя_пакета.

    Кроме того, создаются также юнит-файлы для каждого snap-пакета и добавляются в /etc/systemd/system/multi-user.target.wants/, для того чтобы snap-пакеты монтировались при каждом запуске системы.

    Дополнительно

    Поиском в snap-пакетах (snap find weather) я нашёл очень интересную консольную программу погоды от Яндекс — yandex-weather-cli.

    Выполните в терминале следующую команду на установку yandex-weather-cli.

    sudo snap install yandex-weather-cli —edge

    По окончании установки, введите и выполните команду:

    yandex-weather-cli

    Данная команда по умолчанию выводит в терминале погодные условия вашей местности:
    Если вы к команде добавите искомый город (на английском языке) в нижнем регистре, то получите вывод погодных данных в этом городе. Например, я добавил г. Москва (moscow):

    yandex-weather-cli moscow

    Посмотреть список установленных snsp-пакетов

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

    snap list

    list — список.

    Мой вывод команды списка установленных программ посредством snap:

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

    Для того чтобы удалить пакет выполните в терминале: sudo snap remove имя пакета. Например:

    sudo snap remove opera-beta

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

    snap help

    Удачи.

              P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:

    Источник: http://compizomania.blogspot.com/2018/08/snap.html

    Для чего «Убунте» «Снапы»?

    Релиз новой версии дистрибутива Ubuntu с пометкой LTS (от англ. Long-term support — долгосрочная поддержка; выпускается раз в два года) это само по себе большое событие.

    Такая система будет поддерживаться следующие пять лет, то есть, установив её, вы можете быть уверены, что компания и сообщество не оставят вас без патчей на протяжении всего «гарантийного» срока. Естественно, что в такой версии обычно много интересных новшеств и Ubuntu 16.

    04 LTS «Xenial Xerus» не исключение: чего стоит одна лишь поддержка файловой системы ZFS, включенная теперь по умолчанию! Но не эта фишка вызвала самые оживлённые и самые ожесточённые дебаты. Больше всего 16.04 запомнится новым форматом программных пакетов: Snap.

    На первый взгляд такой пакет ничем не отличается, скажем, от deb. В нём так же упакована программа, которая, после установки с помощью специальной утилиты (менеджера пакетов Snappy), появится в пользовательском меню.

    И ставить из «снапов» можно всё, от системных компонент до любых сложных приложений. Но шум и гордость и сомнения неспроста. Изюминка Snap в его внутреннем устройстве, которое принципиально отличается от того, с чем среднестатистический линуксоид привык иметь дело.

    Читайте также:  Обзор ubuntu телефонов или ubuntu phones.

    И которое решает одну из самых больших проблем, преследующую Linux на протяжении десятилетий.

    Представьте, что вы установили некий дистрибутив и пользовались им, скажем, пару лет. За это время в мире свободного софта меняется многое. Будут обнаружены и исправлены уязвимости. Выйдут новые версии прикладных программ (браузеров, редакторов, утилит).

    Не раз обновятся и системные библиотеки. И вот в какой-то момент, пожелав установить, например, новую версию браузера X, вы столкнётесь с тем, что он откажется ставиться в вашу систему.

    Почему? Потому что он использует версии библиотек, которых для вашего (уже порядком устаревшего!) дистрибутива нет. Обычная история! Что делать?

    Ubuntu 16.04 LTS. Рабочий стол по умолчанию: Unity 7.

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

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

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

    И в конце концов выбора не остаётся: обновляетесь целиком.

    Snap — решение этой проблемы. В отличие от обычных пакетов (например, deb), внутри которых находится только сама программа, «снап» содержит в себе ещё и все необходимые библиотеки.

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

    Изменения, которые он должен внести в файловое древо (скажем, новые библиотеки в /lib, новые файлы в /usr), учитываются благодаря «накатываемой» виртуальной файловой системе (совершенно так же, как это сделано в «живых» дистрибутивах Linux, умеющих запоминать вносимые изменения).

    Таким образом после установки «снапа», ваша система будет состоять из того, что в ней было, плюс наложенного сверху виртуального слоя с новым приложением и необходимыми для него новыми компонентами. Всё, проблема решена.

    Такой подход не только облегчает установку новых приложений в устаревшие системы, но и упрощает упаковку программ в пакеты. Разработчику достаточно один раз упаковать свою программу в «снап», после чего она сможет работать в любом Линуксе, который «снапы» поддерживает.

    Идея эта не новая: лет десять назад было несколько экспериментов подобного рода (в том числе формат KLIK, см. заметку 2004-го года). Ожидалось, что в перспективе один из таких форматов мог бы стать вообще универсальным форматом пакетов для Linux. Свободная ОС обрела бы то единство, о котором всегда мечтали (и продолжают мечтать!) пользователи.

    Увы, ни один из форматов стандартом не стал. И это заставляет взглянуть на Snap критически.

    На самом деле Snap — намного больше, чем просто формат пакетов. Canonical смотрит на «снап» как на кирпичик, из которого будут строиться дистрибутивы будущего.

    Несколько упрощая, вся система — от Ядра до графических пользовательских приложений — может быть составлена из «снапов», и это обещает определённые выгоды: большую безопасность («кирпичи» изолированы друг от друга) и лёгкость обновления в первую очередь.

    Примерно так уже строятся версии Ubuntu для мобильных устройств: планшеток, смартфонов, стиков.

    Далеко не все согласны, что внедрение «снапов» в Ubuntu пройдёт гладко. Опасений множество и некоторые уже начинают подтверждаться. Прежде всего специалистов по ИТ-безопасности беспокоит упаковка библиотек вместе с приложениями. Вообразите, что в библиотеке X обнаружили опасную уязвимость и был выпущен патч.

    В обычном Линуксе этот патч может быть установлен быстро через главный менеджер пакетов (Synaptic, например), даже автоматически. А вот если библиотека была упакована вместе с программой в «снап», пользователю придётся ждать, пока разработчик программы переупакует её с новой версией библиотеки.

    Вот почему считается дурным тоном распространять приложения вместе с библиотеками (это ещё называют статической линковкой).

    Далее, возникает опасность проникновения в систему «снапов» с содержимым, которому нельзя доверять. Сегодня пакеты устанавливаются в основном лишь из официальных репозитариев.

    А «снапы» будет делать проще, так что делать их будут все кому не лень. И конечно, в них будут прятать вирусы и программы-шпионы.

    Хоть Snap и изолирован от системы, но не абсолютно, так что он может красть информацию и влиять на ход работы.

    Наконец, рушится с таким трудом выстроенная централизованная структура управления пакетами в Linux. Сейчас в Линуксе пакетами управляет программа-менеджер — которая ставит новые, удаляет старые, автоматически разруливает связи между компонентами.

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

    Такого рода неразбериха не вяжется с UNIX-философией, по крайней мере так считают некоторые скептики.

    Но рубикон перейдён. Ubuntu 16.04 LTS уже доступна для скачивания и в ближайшие месяцы мы увидим, насколько Snap оправдал ожидания. Это будет как минимум интересно. Не желаете принять участие? Вот сам дистрибутив, а вот подробное и очень простое руководство по сборке «снапов» для разработчиков.

    ———————————————

    Этот текст всегда доступен по адресу linux.su/300416.shtml

    При частичной или полной перепечатке, переводе, переработке материалов сайта ссылка на Knoppix.ru обязательна.

    (c) Knoppix.ru 2003 — 2017

    Источник: http://knoppix.ru/300416.shtml

    Установка 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 не добавили), то для того, чтобы включить её в систему, то выполните следующую команду в терминале:

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

    sudo apt install pulseaudio

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

    sudo apt install snapd-xdg-open

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

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

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

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

    snap find

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

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

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

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

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

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

    sudo snap install

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

    sudo snap install organize-my-files

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

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

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

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

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

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

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

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

    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 для поиска вперемешку с обычными. 

    Вот и всё.

    Источник: http://www.linuxrussia.com/snap-packages.html

    Разбираемся с самодостаточными пакетами Flatpak, Snap и Appimage

    Всем привет! Не секрет, что для многих пользователей, перешедших на Linux, особой проблемой является поиск необходимого софта. В винде это обычно решается походом на всякие Софтпорталы, торрент-трекеры, в редких случаях — на официальные сайты нужных программ. Конечно в Linux с этим всё гораздо проще и порядочнее.

    Читайте также:  Установить исправление meltdown & spectre для процессоров intel

    Есть система репозиториев, откуда софт можно установить несколькими разными способами, и где есть гарантии, что этот софт не содержит в себе чего-то вредоносного. Плюс — никакой рекламы. Однако концепция репозиториев хоть и является одной из лучших черт Линукса, она не всегда удобна.

    Нужной программы может не оказаться в репозитории вашего дистрибутива, или же она вообще официально собирается лишь под один конкретный. Ещё пару лет назад это было проблемой, но теперь ситуация изменилась в лучшую сторону, благодаря так называемым самодостаточным пакетам — Flatpak, Snap и Appimage. Пришло время рассмотреть их в деталях.

    Что является самодостаточностью? Для начала стоит разобраться с самим понятием «пакет с программой».

    Пакет — это архив, в котором находится программа, а также некий управляющий файл, который размещает программу в нужном каталоге, устанавливает для неё зависимости (дополнительные пакеты, требующиеся для работы) и даёт указание пакетному менеджеру следить за программой, в результате чего если вы захотите удалить программу — пакетный менеджер удалит всё, что с ней связано.

    Пакеты в репозитории вашего дистрибутива собраны с учётом его особенностей, версий других пакетов в репозитории и так далее. Они создан чтобы работать конкретно в вашем дистрибутиве, и они НЕ обязаны работать в других. Хотя и есть способы их там установить. В случае с самодостаточными пакетами, программа собирается в нейтральном окружении, и таскает с собой все необходимые зависимости.

    Это идёт в ущерб размеру пакета и занимаемому месту на диске, но позволяет устанавливать и использовать программу в абсолютно любом дистрибутиве Linux, при чём его можно установить параллельно с этой же программой из репозитория и они никак не будут конфликтовать! Важно понимать, что эти самые самодостаточные пакеты не являются заменой штатному пакетному менеджеру и программам в репозиториях дистрибутива. Они лишь дополняют их. На сегодняшний день существует несколько вариантов самодостаточных пакетов, отличающихся методом работы, установки и использования. Остановимся на тройке лидеров: Flatpak от компании Red Hat, Snap от компании Canonical и Appimage, развиваемый сообществом.
    Изначально эта технология называлась xdg-app, её автором является Александер Ларссон — сотрудник компании Red Hat, принимающий активное участие в разработке GNOME. По своей сути Flatpak — ни что иное как контейнер, в котором программа целиком и полностью изолирована как от основной системы, так и от других таких же программ. Изоляция программы осуществляется с использованием штатных технологий ядра Linux, таких как cgroups, пространства имён и SElinux. Вывод графики осуществляется через Wayland, хотя есть и режим совместимости с Xorg (менее безопасен), а звук выводится через PulseAudio. Сам по себе контейнер с программой минималистичен, и содержит лишь специфичные библиотеки, необходимые для конкретной программы. Всё остальное, например библиотеки Qt, GTK и подобное, распространяется в виде рантаймов (runtime) — специальных архивов, которых может быть несколько в системе (например могут сосуществовать Qt 5.6 и Qt 5.9, или несколько разных версий GTK). Для распространения пакетов используется та же классическая система репозиториев, но немного иная. Готовый flatpak-пакет можно установить и вручную, но это не совсем удобно. Самым крупным репозиторием для Flatpak является Flathub — хранилище, куда разработчики приложений могут загружать свои flatpak-пакеты, что позволит им не только упростить тестирование своих приложений, но и быстрее доставить их пользователю. Отдельно существует репозиторий KDE Apps, в котором, как понятно из названия, находятся программы от проекта KDE. Да да. Именно оттуда вы можете легко установить, например, Dolphin, или браузер Falkon. Чтобы начать пользоваться Flatpak, его необходимо установить. В некоторых дистрибутивах (например Linux Mint 18.3) он уже установлен по умолчанию. Для Debian это будет так:

    sudo apt install flatpak

    Далее подключим репозитории Flathub и KDE Apps:

    flatpak remote-add —if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

    flatpak remote-add —if-not-exists kdeapps —from https://distribute.kde.org/kdeapps.flatpakrepo

    Обновление списка пакетов выполняется командой flatpak update. Для того чтобы посмотреть список доступных пакетов в конкретном репозитории (например Flathub) нужно ввести команду:

    flatpak remote-ls flathub

    Более подробно о доступных командах можно узнать из вывода flatpak —help. Но главное — как установить программу? В указанной выше команде из списка выберите то, что нужно, и установите командой (на примере GIMP):

    flatpak install flathub org.gimp.GIMP Установится свежая версия графического редактора GIMP. Но согласитесь — не самая удобная операция установки? Не беда. Поддержка Flatpak уже есть во многих графических менеджерах приложений. В том же Linux Mint 18.3 пакеты из Flathub доступны прямо в менеджере приложений.Если вы хотите установить скачанный отдельно flatpak-пакет, например, с LibreOffice, то команда для установки будет такой:

    flatpak install —bundle /путь/к/пакету/LibreOffice.flatpak

    А теперь о плюсах и минусах: Плюсы:

    • Полная изоляция от основной системы и других приложений;
    • Поддержка современных технологий в Linux (например Wayland);
    • Децентрализованность (можно в том числе создать свой репозиторий с Flatpak);
    • Доступен в подавляющем большинстве дистрибутивов Linux;
    • Разрабатывается Red Hat совместно с сообществом.
    • Имеет возможности для распространения игр, в том числе виндовых со вшитым Wine.

    Минусы:

    • Рантаймы. Их размер достигает почти 300 мегабайт, и сохраняются они на корневом разделе. Поэтому рекомендуется выделить достаточно места под программы во Flatpak;
    • Поддержка в графических менеджерах приложений есть только в свежих версиях оных, поэтому на некоторых дистрибутвах придётся использовать терминал для работы с Flatpak;
    • Плохо интегрируется с рабочим столом и штатным оформлением;
    • Не самый удобный интерфейс командной строки;
    • Ориентирован только на десктоп.

    Snap — разработка Canonical, компании, разрабатывающей дистрибутив Ubuntu. Изначально эта технология именовалась Click, и предназначалась для мобильной редакции Ubuntu, дабы заменить классические deb-пакеты. После того как Canonical представила технологию Snappy Ubuntu Core, монолитный базовый образ системы, обновляющийся атомарно (целиком), технология click-пакетов получила развитие в виде Snap. По своей сути это также контейнер с программой и необходимыми зависимостями, однако в отличии от Flatpak, Snap для изоляции использует Apparmor, и более тесно работает с основной системой, включая работу графики через Xorg. Базовое окружение строится на компонентах ubuntu-core, который устанавливается при первой установке любого snap-пакета. Скачанный snap-пакет при помощи systemd монтируется в каталог /snap, как образ диска, и уже оттуда происходит запуск программы. Пакеты в формате Snap распространяются через централизованный каталог Snap Store, хотя Canonical заявляла, что любой желающий может создать хранилище для snap-пакетов. Также в отличии от Flatpak, Snap ориентирован и на распространение проприетарных программ, в том числе платных.

    Snap-пакет имеет значительно больший размер, чем пакет в формате Flatpak, так как таскает всё необходимое в себе. При этом если скачанной программе требуются те же самые компоненты, которые уже есть в скачанном snap-пакете с другой программой — качаться заново они не будут. Для установки пакетов из Snap Store, без использования sudo, требуется регистрация аккаунта Ubuntu, и при первой попытке установить программу с помощью snap install — будет выдан запрос на логин и пароль. Можно залогиниться сразу:

    sudo apt install snapd

    sudo snap login вашлогин Далее можно ставить программы:

    snap install имяпрограммы

    Для поиска используется команда find:

    snap find 

    Чтобы посмотреть список установленных snap-пакетов, введите:

    snap list

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

    snap refresh имяпрограммы

    и для удаления:

    snap remove имяпрограммы

    Программа может быть установлена из нескольких каналов: stable, candidate, beta и edge, в порядке убывания стабильности и повышения свежести. Для этого нужно добавить соответствующий ключ в команду установки пакета:

    snap install —edge gimp

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

    snap install —devmode /путь/к/пакету/

    Помимо этого имеются ещё две интересные команды: snap buy, с помощью которой можно купить платное приложение в пакете snap, и snap revert, с помощью которой можно откатить пакет к предыдущей версии.

    Последняя команда очень полезна при появлении серьёзных багов в новой версии программы. Это важное отличие от Flatpak, хотя технология OStree, на которой тот построен, позволяет более гибко откатывать изменения, подобно Git.

    Но в настоящее время этот интерфейс для Flatpak в разработке, а в Snap доступен уже сейчас. Более подробно о командах можно узнать из man-страницы snapd:

    man snap

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

    Плюсы:

    • Лучше адаптирован для Ubuntu и производных;
    • Более плотная интеграция с рабочим столом;
    • Ориентирован в том числе и на проприетарное коммерческое ПО;
    • Простой синтаксис команд;
    • Поддержка отката пакета к предыдущей версии;
    • Не требует внешних рантаймов (за исключением ubuntu-core);
    • Ориентирован не только на десктоп, но и на сервера, мобильные платформы и IoT (интернет вещей).

    Минусы:

    • Централизован, требует регистрации аккаунта Ubuntu для установки без прав администратора;
    • Не полностью изолируется от системы и других программ;
    • Вследствие использования прямого доступа к Xorg — создаётся потенциальная угроза захвата ввода (особенно опасно при запуске вредоносного пакета);
    • Меньше распространён в сторонних дистрибутивах, чем Flatpak;
    • Разработка ведётся Canonical, влияние сообщества минимально.

    Данный формат пакетов был впервые представлен в далёком 2004 году под именем klik. Представлял он из себя ссылку, по которой загружался «рецепт», который в свою очередь брал пакеты из Debian Stable и перепаковывал их в особый формат .cmg, который не зависел от конкретного дистрибутива. Однако klik не использовал файловую систему в пространстве пользователя (FUSE), потому одновременно можно было запустить лишь 8 таких пакетов, что связано с ограничениями ядра. Впоследствии, эта технология была переименована в PortableLinuxApps, а затем — в Appimage, также существенно изменившись внутренне. Пакет в формате Appimage, говоря простым языком — это самый обычный образ диска, который при запуске монтируется поверх FUSE, а благодаря скрипту внутри — запускается исполняемый файл программы. Все необходимые для работы программы компоненты находятся внутри пакета Appimage, кроме тех, которые поставляются штатно с дистрибутивом. Пользователю достаточно скачать программу в формате Appimage, дать ей права на исполнение (в Свойствах, вкладка Права, поставить галочку на «Разрешить выполнение как программы») и запустить двойным кликом. Некоторые программы при запуске предлагают создать ярлык в меню приложений. Appimage взяли на вооружение очень многие разработчики свободного ПО, например Krita, Kdenlive, Darktable и множество других. И хотя существует централизованное хранилище для пакетов Appimage — разработчики не совсем поощряют его использование. По их мнению, сам разработчик программы должен запаковать её в Appimage (ибо кто как не он знает все её особенности?) и затем распространять её у себя на сайте. Крупным достоинством Appimage является отсутствие внешних рантаймов, что позволяет таскать приложения на флешке и запускать на компьютерах с любыми дистрибутивами Linux. Поэтому с этой точки зрения — Appimage самый самодостаточный формат. Однако есть у него как большие достоинства, так и большие недостатки: Плюсы:

    • Не требует установки, достаточно дать права на выполнение и запустить программу двойным кликом;
    • Не требует никаких дополнительных рантаймов и прочих комплектов библиотек, всё необходимое уже включено в пакет;
    • Высокая надёжность вследствие простоты структуры пакета;
    • Разрабатывается сообществом и не зависит от корпораций;

    Минусы:

    • Полное отсутствие изоляции. В настоящее время имеется экспериментальная песочница для Appimage, также возможна изоляция при помощи Firejail, однако пока программы в Appimage имеют прямой доступ ко всему что есть в системе;
    • Отсутствие нормального централизованного хранилища: Appimage предполагает что разработчик программы должен сам сделать такой пакет и распространять его на своём сайте;
    • Как следствие предыдущего пункта — только ручное обновление, путём скачивания новой версии пакета. Ведётся разработка метода автоматического обновления;
    • Большинство пакетов не поддерживают Wayland;
    • Не слишком качественная интеграция с рабочим столом: программы на Qt не используют системный стиль в KDE, а приложения на GTK+ в редких случаях могут иметь проблемы с темой оформления.
    Читайте также:  Zorin os 12 beta с новым рабочим столом zorin desktop 2.0

    Ну вот как-то так. Пока что наибольшее распространение получил Appimage, но Flatpak и Snap развиваются не менее активно. Flatpak, на мой взгляд, выглядит более перспективным, его поддержка уже добавлена в новые версии KDE Discover, да и сами приложения KDE уже во всю пакуются в Flatpak. Snap на месте не стоит, но всё же его ориентация на Ubuntu не даст ему добиться по-настоящему широкой поддержки и популярности. Хотя время покажет. Обе эти технологии ещё слишком молоды. Но хотелось бы верить, что они облегчат жизнь разработчикам профессионального коммерческого софта, и те станут поставлять версии своих программ и на Linux. На этом у меня всё. Ваше мнение по поводу этих пакетов оставляйте в комментариях. До встречи!

    Источник: http://linuxoidblog.blogspot.com/2018/02/flatpak-snap-appimage.html

    Как устанавливать Snap-пакеты и управлять ими в Ubuntu 16.04 LTS

    Библиотека сайта rus-linux.net

    Оригинал: How to Install and Manage Snap Packages on Ubuntu 16.04 LTS Автор: Chris Hoffman Дата публикации: 26 апреля 2016 г. Перевод: А.Панин

    Дата перевода: 7 октября 2016 г.

    В Ubuntu 16.04 LTS была представлена поддержка Snap-пакетов, использующихся в рамках реализации новой отличной технологии установки приложений. Для работы с этими пакетами нужно использовать команды, отличные от хорошо знакомых команд apt-get и dpkg, позволяющих устанавливать пакеты .deb, а не Snap.

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

    На данный момент далеко не все приложения доступны в формате Snap-пакетов, но если вам все же понадобится установить приложение из такого пакета, вы можете воспользоваться инструкциями из данной статьи.

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

    Для получения списка всех доступных Snap-пакетов следует открыть окно эмулятора терминала и выполнить следующую команду:

    snap find

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

    snap find

    Для осуществления поиска ключевого слова не только в именах Snap-пакетов, но и в их описаниях, следует просто перенаправить вывод команды для вывода списка пакетов snap find на вход утилиты для фильтрации grep аналогичным образом:

    snap find | grep

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

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

    sudo snap install

    Данная команда осуществит загрузку и установку Snap-пакета с указанным именем, выводя информацию о состоянии операции с помощью окна эмулятора терминала.

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

    В противном случае вы можете просто начать ввод имени этого приложения в окне эмулятора терминала и нажать клавишу Tab для его автозавершения.

    После этого для его запуска достаточно будет нажать клавишу Enter.

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

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

    sudo snap refresh

    По всей видимости, на данный момент не существует команды для обновления всех установленных Snap-пакетов, но не стоит удивляться, если такая команда появится в будущем.

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

    Для вывода списка установленных Snap-пакетов следует выполнить следующую команду:

    snap list

    Вы также можете использовать данную команду для поиска определенных пакетов, просто задействовав утилиту grep:

    snap list | grep

    Удаление Snap-пакета

    Для удаления установленного Snap-пакета с вашего компьютера следует выполнить следующую команду:

    sudo snap remove

    Просмотр последних изменений

    Выполните следующую команду для просмотра списка изменений состояния системы. Она выводит список Snap-пакетов, которые вы недавно устанавливали, обновляли и удаляли вместе с метками времени, соответствующими каждой из этих операций.

    snap changes

    Ознакомление с полным списком доступных операций

    Для ознакомления с полным списком доступных операций следует обратиться к странице руководства утилиты snap с помощью следующей команды. Используйте клавиши со стрелками, а также клавиши Page Up/Page Down для прокрутки текста. Клавиша «q» позволяет закрыть страницу руководства после ознакомления с ее содержимым.

    man snap

    Разработчики дистрибутива Ubuntu наверняка продолжат развитие формата пакетов Snap и ассоциированных с ним инструментов, поэтому мы, вероятнее всего, увидим некоторые другие команды для работы с этими пакетами в ближайшем будущем.

    Если вы хотите создавать свои собственные пакеты .snap, вы можете найти всю необходимую информацию в от разработчиков дистрибутива Ubuntu.

    Если вам понравилась статья, поделитесь ею с друзьями:

    Источник: http://rus-linux.net/MyLDP/po/managing-snap-packages-on-ubuntu.html

    Пакеты Snap в Ubuntu-Linux

    Snap Apps (коротко: snaps) это формат пакетов, которые в большей части разрабатываются компанией Canonical, их можно легко и быстро устанавливать из глобального магазина Snap (Snap-Store) и использовать без конфликтов с «обычными» DEB-пакетами.

    В отличии от DEB-пакетов, пакеты Snap могут содержать все необходимые файлы и зависимости, например бинарники, библиотеки и файлы конфигурации. После установки, все файлы хранятся в одной папки.

    Snaps можно обновлять как частично, так и полностью. Так как каждая новая версия устанавливается в новую папку, старые файлы не перезаписываются, но полностью сохраняются. При проблемах можно легко окотиться (Rollback) к старой версии.

    По мимо Snaps есть также специальные фреймворки, которые также поставляются как snap-пакеты. Они предоставляют ресурсы, которые могут использовать другие приложения.

    Основа на которой работают все snaps является «ядро ОС» (Core OS) в случаи с Ubuntu это «ubuntu-core». Менеджером snaps пакетов является служба «snapd», которая работает в фоновом режиме.

    Snaps защищены друг от друга и выполняются в специальной среде, называемой «snap confinement». Пакет snap не имеет доступа к файлам другого snap пакета. Однако пакеты могут взаимодействовать через «slots»и «plugs». По сути Snaps чем-то напоминают образ с файловой системой squashfs.

    Начиная с Ubuntu 16.04 LTS snaps установлены по умолчанию, однако если вы используйте другую ОС, например Linux Mint то их легко доустановить:

    sudo apt-get install snapd snap-confine

    Чтобы найти snap пакет например «phpstorm»:

    snap find phpstorm

    Получим что-то типа:

    Name Version Developer Notes Summary
    phpstorm 2017.3.1 jetbrains classic PHP IDE for Professional Development

    Чтобы установить пакет:

    sudo snap install phpstorm

    Если разработчики предоставляют разные версии приложений (бета, последнюю и т.д.) то с помощью параметра «—beta», «—edge» можно указать какую из версий мы хотим установить. Если параметр не указывать, тогда устанавливается стабильная версия пакета.

    Установленные пакеты можно запускать привыным способом, либо через «меню», либо через «Dash». Если по какой-то причины они не появились там, то их можно запустить из «/snap/bin/».

    Чтобы посмотреть список установленных пакетов:

    snap list

    Чтобы обновить все snap пакеты:

    sudo snap refresh

    Чтобы обновить один определенный пакет:

    sudo snap refresh phpstorm

    Чтобы удалить пакет:

    sudo snap remove phpstorm

    У вас включён блокировщик рекламы (Adblocker, Adblocker Plus, uBlock).
    Если вы хотите поддержать автора данного поста, пожалуйста выключите его!

    10:15 → 16.12.2017 546 dignity 0 Linux linux, linux-mint, snap

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:

    Источник: https://phpland.org/pakety-snap-v-ubuntu-linux

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

    Вы наверняка уже слышали о SNAP — новом формате пакетов, разработанном в Canonical. Если же нет, то данные пакеты призваны стандартизировать систему установки ПО в Linux. DEB и RPM, содержат саму программу и список зависимостей, загружаемых из репозитория вашего дистрибутива. SNAP-пакеты же содержат и саму программу, и все её зависимости.

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

    Критики аргументируют свою позицию тем, что SNAP — шаг в сторону Windows, где практически каждая сторонняя программа содержит кучу библиотек, и использование SNAP приведёт к тому, что Linux станет столь же жадным до системных ресурсов и дискового пространства. Однако SNAP можно использовать, а можно нет.

    В всех поддерживаемых дистрибутивах (в основном, пока, это производные от Ubuntu) SNAP-пакеты можно использовать параллельно с привычной системой пакетов. Широкое же применение SNAP-пакетов решит проблему несовместимости, когда зачастую даже между родственными дистрибутивами наблюдается несовместимость.

    А вовремя не обновлённая разработчиками сторонняя программа может работать с ошибками даже на том дистрибутиве, под который она собиралась, только из за того, что в дистрибутиве обновился компонент, к которому она привязана. По той же причине в ряде дистрибутивов (например в Debian) версии пакетов морально устаревают уже ко дню релиза дистрибутива.

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

    Время покажет насколько революционна система SNAP, сейчас же попробуем что-нибудь установить из SNAP-пакета.

    В Ubuntu 16.04 и ряде его производных всё это работает «из коробки». Однако вы не можете просто открыть Центр Приложений и выбрать программу. Пока это работает только через консоль, что ничуть не сложнее привычной системы APT.

    Установка snap-пакетов производится из «магазина» (в будущем, видимо, некий глобальный Canonical Store), на сегодня не имеющего своего графического интерфейса.

    Взаимодействовать с ним вы можете без авторизации, но авторизация даёт некоторые преимущества, среди которых доступ к вашим приватным snap-пакетам, а так же автоматическое обновление установленных snap-пакетов (в данном случае не требующее root-доступа к устройству).

    На момент написания этого материала существует лишь один «междистрибутивный» Ubuntu Store, доступны для Arch, Debian, Fedora, Gentoo, OpenSuse и Ubuntu, с которым мы и будем взаимодействовать в примере ниже. В будущем должны появиться и другие площадки. В Ubuntu и его производных snapd должен работать «из коробки».

    Если нет, то для Ubuntu и Debian (на момент написания только Sid):sudo apt install snapdДля Arch:sudo pacman -S snapdДля Fedora:sudo dnf copr enable zyga/snapcore sudo dnf install snapd sudo systemctl enable —now snapd.service sudo setenforce 0Для сохранения отредактировать /etc/selinux/config и установить знчениеSELINUX=permissiveПерезагрузить ПК.Для Gentoo:

    Установить и и включить snapd systemd сервис.

    sudo systemctl enable —now snapd.serviceДля OpenSUSE (на момент написания только для нестабильной 42.2):sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd

    Для авторизации используется аккаунт

    sudo snap login ваш@emailВыдача в случае успеха:Password: Login successfulЕсли вы нее авторизованы, большая часть snap-команд будет требовать выполнения от root.Следующая команда выведет весь список доступных пакетов. Пока их не так много.snap find

    Объяснив свою позицию тем, что «», в начале августа ребята из Canonical убрали возможность выполнять вышеуказанную команду без аргумента. То есть с её помощью можно искать только что-то определённое.

    snap find .

    Вышеуказанная команда работает скорее как «недочёт», который вскоре исправят. Но пока систему не «улучшили», способ вывести список всех snap-пакетов остался.

    snap list Покажет все установленные snap-пакеты.snap install имя_пакета Установит пакет.snap remove имя_пакета Удалит пакет.

    Если вы авторизованы, то пакеты будут обновляться автоматически. Каждый день, до последней версии. В противном случае используйте команду refresh для обновления всех пакетов, либо отдельно взятого пакета.

    Установим графический растровый редактор Krita.sudo snap install krita

    Установщик скачает и установит пакет. Это займёт чуть больше времени, чем установка обычных пакетов, так как snap-пакеты занимают больше места. По завершении установки можно запустить установленную программу из меню дистрибутива.

    Программа исправно работает без каких-либо эксцессов, связанных с разрешением зависимостей, что на мой взгляд является значимым шагом в сторону популяризации Linux и его дружелюбия к неподготовленному пользователю.

    Источник: https://www.newalive.net/184-ustanovka-snap-paketov.html

    Ссылка на основную публикацию