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. Для того чтобы полностью удалить все файлы следуйте инструкции ниже.

Читайте также:  пробуждение сознания 4 шага к жизни о которой вы мечтаете книга

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 пакетов, поэтому, думаю, в ближайшем будущем мы получим еще больше команд по управлению ими.

Источник

Обучающий онлайн портал