snap линукс что это
📦 Работа с пакетами Snap в системах Linux
Snap или Snappy – это система управления пакетами, разработанная Canonical для операционной системы Linux.
Пакеты называются snap, и инструмент для их использования snapd, который работает во многих дистрибутивах Linux.
Пакет Snap – это контейнерные программные пакеты, в которых содержатся все требования.
Снэпы просты в установке пакетов и предоставляют функции автоматического обновления.
Вы можете установить широкий спектр пакетов, доступных в магазине Snapcraft, одной командой.
В этом руководстве вы узнаете, как использовать пакеты Snap в дистрибутивах Linux.
Установка Snapd
Snapd – это демон REST API для управления пакетами snap.
Он также предоставляет утилиту командной строки мгновенного клиента для взаимодействия с sanpd deamon.
Пользователи могут взаимодействовать с ним с помощью snap клиента.
В большинстве последних операционных систем Linux предварительно утстанолвен демон snapd.
Но если на вашем Linux-компьютере не установлен snapd, используйте одну из следующих команд для ее установки.
Чтобы установить Snapd в системах на основе Debian, введите:
Чтобы установить Snapd в системах на базе Redhat, введите:
Просмотр установленных пакетов Snap
Используйте команду snap list для просмотра всех установленных пакетов в вашей системе.
Для просмотра установленных пакетов введите:
Обновление Snap пакетов
Пакеты Snap автоматически обновляются по умолчанию.
Вы также можете обновить их вручную с помощью командной строки.
Чтобы узнать доступные обновления пакетов, выполните:
Используйте приведенную ниже команду для обновления пакетов Snap в вашей системе.
Понижение версии пакетов Snap
Snapd также позволяет вернуть любой пакет к ранее установленным версиям.
Если вы случайно обновили пакет или вам не понравился обновленный пакет, и спользуйте следующую команду для возврата версии любого пакета:
Удаление пакетов snap
Вы можете удалить пакеты Snap в любое время, когда вам это нужно.
Запустите следующую команду с именем пакета для удаления из вашей системы:
compizomania
Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ
Страницы
05 августа 2018
Что такое 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-пакетов в дистрибутивах Linux, необходимо установить Менеджер пакетов snapd.
В каждом из дистрибутивов Linux, snapd устанавливается по-своему.
Инструкцию по установке snapd для каждого дистрибутива можно найти на официальной странице https://docs.snapcraft.io/core/install.
Инструкция по установке 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.
Откройте терминал и выполните команду:
find в переводе с английского означает найти.
После выполнения этой команды, терминал выводит перечень/список snap-пакетов.
Если в команде указана конкретная программа, терминал вам выдаст возможный перечень версий программы для установки.
Скопируйте в установочную команду название выбранной версии и выполните команду в терминале. Пример:
Примечание. Команда snap install opera-beta не перезаписывает установленную стабильную версию программы, они будут работать автономно. В системном меню вы найдёте обе программы.
Установка snap-пакетов требует root привилегий (sudo). Установка с правами пользователя на данный момент невозможна. При установке snap загружается в /var/lib/snapd/snaps и монтируется в /snap/имя_пакета.
Кроме того, создаются также юнит-файлы для каждого snap-пакета и добавляются в /etc/systemd/system/multi-user.target.wants/, для того чтобы snap-пакеты монтировались при каждом запуске системы.
По окончании установки, введите и выполните команду:
Данная команда по умолчанию выводит в терминале погодные условия вашей местности:
Если вы к команде добавите искомый город (на английском языке) в нижнем регистре, то получите вывод погодных данных в этом городе. Например, я добавил г. Москва (moscow):
Посмотреть список установленных snsp-пакетов
Вы можете просмотреть список установленных у вас snsp-пакетов командой:
Мой вывод команды списка установленных программ посредством snap:
3. Удаление пакетов snap
Для того чтобы удалить пакет выполните в терминале: sudo snap remove имя пакета. Например:
sudo snap remove opera-beta
Подробней о командах snap можно познакомиться, выполнив команду в терминале:
Snap (Русский)
snapd это REST API демон для управления snap-пакетами («snaps»). Пользователи могут взаимодействовать с ним с помощью snap клиента, входящего в тот же пакет.
Contents
Установка
В пакет входит snapd демон, а также snap-confine, который обеспечивает монтирование, изоляцию и запуск snap-пакетов.
Настройка
В пакет также входят несколько systemd unit файлов, которые обеспечивают возможность обновления всех установленных snap-пакетов, при выходе новой версии.
Вы также можете активировать его при старте системы.
Для того чтобы автоматически обновлять пакеты активируйте snapd.refresh.timer :
Управление snap-пакетами
Для управления пакетами используется утилита snap.
Поиск
Для поиска пакетов, доступных для установки используйте команду find:
Это выведет список всех доступных пакетов. Для поиска конкретного пакета используйте:
Установка пакетов
Установить snap-пакет можно с помощью команды:
Вы также можете устанавливать snap-пакеты локально, с жесткого диска:
Обновление пакетов
Для того чтобы обновить snap-пакеты выполните:
Удаление пакетов
Для того чтобы удалить пакет выполните:
Удаление
Удаление пакета snapd AUR не приводит к удалению всех каталогов и файлов, которые создаются при его использовании. Лучше всего удалить все snap-пакеты с помощью snap remove, перед тем как удалять сам пакет. Однако, на данный момент невозможно удалить snap-пакет ubuntu-core. Для того чтобы полностью удалить все файлы следуйте инструкции ниже.
2. Удалите следующие каталоги:
3. Удалите все файлы, отвечающие за монтирование snap-пакетов из /var/lib/snapd/snaps в /snap при загрузке.
Советы и рекомендации
Classic snaps
Помощь
Почтовая рассылка Arch Linux и другие официальные каналы поддержки Arch Linux не являются подходящим местом для запроса помощи по snap-пакетам на Arch Linux. Подходящим местом для запроса поддержки является Snapcraft forum.
Snap-пакеты в Linux. Что это и как с ними работать
Пакетная система Snap была созданная компанией Canonical и изначально появилась в дистрибутиве Ubuntu Linux. Ее смысл заключается в том, что в пакет с приложением входит полный набор компонентов, необходимых для запуска данного приложения. Такие пакеты можно устанавливать в систему не заботясь о зависимостях, так как все зависимости уже включены в пакет.
Snap пакеты также называют «снапами».
Так как идея Snap пакетов имеет множество преимуществ, снапы быстро стали популярными и теперь используются не только в Ubuntu, но и в других дистрибутивах Linux: Debian, openSUSE, Arch Linux, Gentoo, Fedora и др.
Что такое Snap-пакет
Мы привыкли устанавливать приложения из DEB и RPM пакетов. Такие пакеты содержат саму программу, но не включают зависимости, которые требуются для запуска данного приложения.
Snap-пакет — это пакет, который помимо готовой сборки самого приложения, включает в себя все необходимые зависимости и может работать (почти) в любом дистрибутиве Linux.
Когда вы устанавливаете в систему приложение из Snap-пакета, то установка не влияет на другие пакеты и приложения. То есть такое приложение работает в своей «программной среде», но при этом оно может взаимодействовать с другими программами в системе.
Система управления Snap-пакетами поддерживает автоматическое обновление установленных в системе Snap-пакетов.
Установка поддержки Snap
Для управления Snap-пакетами в Linux используется демон snapd. Для его установки необходимо установить пакет — snapd.
Пользователь использует клиент snap для управления пакетами. Клиент snap входит в состав пакета snapd.
Установка поддержки Snap в Ubuntu Linux
В новых версиях Ubuntu поддержка Snap уже включена. Если это не так, то для установки Snap в Ubuntu Linux выполните команду:
Аналогично выполняется установка в Debian, Linux Mint, Elementary OS и других Ubuntu/Debian-based дистрибутивах.
Установка поддержки Snap в Fedora
После установки выйдите и войдите в систему.
Установка поддержки Snap в Arch Linux
Работа со Snap-пакетами
Установка пакетов
Для установки пакетов используется команда snap install имя_пакета
Пример установки графического редактора GIMP из Snap-пакета:
После ввода команды будет открыто окно для ввода пароля, так как требуются привилегии root-пользователя. Или используйте sudo:
Для обновления пакетов используется команда snap refresh
Обновление всех установленных пакетов:
Обновление одного пакета:
Для удаления пакетов используется команда snap remove имя_пакета
Просмотр установленных пакетов
Для просмотра списка установленных пакетов используется команда snap list
Для поиска пакетов используется команда snap find запрос
Поиск выполняется не только по имени пакета, но и по описанию, поэтому можно использовать произвольный запрос:
Информация о пакете
Для получения информации о каком-либо пакете используется команда snap info имя_пакета
Если по каким-то причинам вы хотите отменить обновления, которые были выполнены над каким-либо Snap-пакетом, то можно использовать команду snap revert имя_пакета, чтобы вернуть пакет к предыдущей версии.
Временно отключить пакет
Чтобы временно отключить пакет используется команда snap disable имя_пакета
Чтобы снова сделать пакет доступным используется команда snap enable имя_пакета:
Для запуска Snap-пакета можно использовать команду snap run имя_пакета
Также приложения, установленные через Snap, можно запускать через главное меню вашего дистрибутива или лаунчер. Но данная функциональность может зависеть от конкретной системы.
Мы кратко рассказали о том, что представляют из себя Snap-пакеты и как с ними работать. Snap-пакеты не единственные представители подобного типа пакетов в Linux. Также популярны пакеты AppImage и Flatpak.
Установка snap в Ubuntu и управление ими
Некоторое время назад, в интернете было много шума по поводу нового формата пакетов, разрабатываемого компанией Canonocal сначала для Ubuntu, а в последствии и открывшей его для всего мира Linux. Если кто не знает, то речь идет о так называемых snap-пакетах – способ упаковки и распространения приложений, которым компания планирует заменить в своей ОС deb пакеты. Сейчас как то все утихло, но поскольку snap – будущее Ubuntu, у меня все же появилось желание написать о том, как это все работает. Ниже мы посмотрим как установить snap пакет, а также какой инструментарий по управлению им доступен. на сегодня
Поиск доступных snap пакетов
На сегодняшний день приложений, упакованных в snap не так уж и много – технология еще довольно молодая. И тем не мене, чтобы посмотреть список всех доступных в репозитории пакетов нужно открыть терминал и ввести команду:
Если вам нужно найти конкретный пакет введите:
Как установить snap пакет
Чтобы установить snap пакет также ничего сложного делать не нужно просто введите в терминале:
Да, для установки приложений в новом формате все равно нужны привилегии суперпользователя, поэтому не забываем про sudo.
Команда snap скачет и установит нам нужное приложение, при этом весь процесс будет виден в терминале.
Установленное приложение можно запускать всеми теми же способами, что используются для запуска всего остального ПО: терминал, Dash и т.д.
Обновление snap приложений
Для обновления snap используйте команду:
Где вместо имя-пакета подставляется имя нужного приложения. Если появилась новая версия приложения, она будет скачана и установлена. К сожалению на сегодня нет команды, которая обновила бы все доступные snap пакеты сразу,но будем надеяться, что разработчики добавят ее в будущем.
Просмотр установленных snap
Дабы посмотреть, сколько snap у вас уже установлено, используйте команду:
Удаление snap
Для удаления установленных snap приложений используется:
Просмотр истории изменений
При помощи команды:
Вы можете просматривать историю изменений, то есть список с информацией о установке, обновлению и удалению snap пакетов в своей системе.
Больше возможностей
Естественно, выше указаны лишь основные возможности по управлению snap пакетами, однако это далеко не все. Чтобы узнать больше информации о командах, предназначенных для snap, всегда можно использовать официальный man:
Разработчики Ubuntu активно работают над форматом snap пакетов, поэтому, думаю, в ближайшем будущем мы получим еще больше команд по управлению ими.