Как найти snap пакет

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

Ещё одно преимущество Snap пакетов — это доступность не только в Ubuntu, но и в других дистрибутивах. Разработчики могут создать один пакет, который потом можно будет одинаково установить в Ubuntu, Debian, Fedora, CentOS или любом другом дистрибутиве. В этой статье мы рассмотрим как установить пакетный менеджер Snap в вашем дистрибутиве, а также как им пользоваться.

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

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

В свою очередь Snap пакеты содержат саму программу, а также все её зависимости. Это имеет несколько преимуществ перед обычными deb или rpm пакетами, поскольку теперь программу можно запустить в любом дистрибутиве, а также разработчик может быть уверен, что его программа получает именно необходимые ей версии библиотек.

Установка snap

В дистрибутивах, основанных на Debian и в самом Debian для использования snap пакетов сначала надо установить менеджер пакетов snap. Для этого выполните:

sudo apt install snapd

Установка snap в Fedora или CentOS отличается не сильно:

sudo dnf install snapd

После установки для включения возможности установки классических приложений через snap надо создать символическую ссылку на /var/lib/snapd/snap в корне:

sudo ln -s /var/lib/snapd/snap /snap

После этого можно установить магазин приложений snap-store:

sudo snap install snap-store

Или устанавливать пакеты snap через терминал.

Как пользоваться snap

Основы рассмотрели, теперь перейдем к управлению пакетами. Процесс взаимодействия со snap очень похож на apt или dnf, только не надо обновлять репозитории. Все действия выполняются в терминале.

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

Чтобы найти нужный пакет или посмотреть есть ли он в магазине приложений snap используйте команду find. Например:

snap find chromium

Будут выведены все пакеты соответствующие данному критерию, доступные для установки в вашей системе. Если выполнить команду find без параметров, то система выведет несколько рекомендуемых пакетов.

2. Информация о пакете

Чтобы посмотреть информацию о пакете используйте команду info:

snap info chromium

Здесь выводится информация о том кто создал пакет, а также его описание. Для установки пакетов доступно несколько каналов. Это stable, beta и edge. Первый самый стабильный, второй — тестируемый, а третий — версия для разработчиков. Эта информация тоже выводится внизу вывода команды info. Здесь же выводится версия программы в канале.

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

Вы можете установить snap пакет в Ubuntu или любом другом дистрибутиве командой install:

sudo snap install chromium

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

sudo snap install chromium --edge

По умолчанию приложение может получить доступ только к тем частям системы, к которым у него подключены интерфейсы. Эти подключения устанавливаются автоматически во время установки пакета. Посмотреть их можно командой connections:

snap connections chromium

Иногда для приложений недостаточно такого уровня доступа. Тогда для них используется уровень безопасности classic. В этом режиме приложение получает доступ к системным ресурсам как любые другие системные программы. Для установки таких программ надо использовать опцию —classic, иначе установить их не получится:

Поэтому:

sudo snap install --classic atom

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

4. Удаление пакета

Удалить snap пакет из системы очень просто. Для этого достаточно использовать команду remove:

sudo snap remove chromium

5. Установленные программы

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

snap list

Многие из программ Ubuntu и Gnome уже поставляются в виде snap и их уже нельзя установить из обычных репозиториев. С помощью опции —all можно посмотреть все доступные версии определённого пакета:

snap list --all opera

6. История изменений

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

snap changes

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

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

sudo snap refresh opera

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

Для обновления всех пакетов, установленных в системе просто выполните команду refresh:

sudo snap refresh

Если обновление вам не понравилось, вы можете откатить версию всех пакетов или одного из них до предыдущей. Для этого выполните команду revert:

sudo snap revert opera

Выводы

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

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

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Ubuntu

Введение

Snap (или Snappy) — это система развертывания программ и управления пакетами, созданная Canonical. Эти пакеты чаще называют «снепами». Для работы с ними используется утилита «snapd», встроенная в ряд дистрибутивов Linux и позволяющая дистрибутивно-независимо развертывать программы на более высоком уровне.

Snap-пакеты полностью самодостаточны и работают на всех дистрибутивах Linux, позволяя безопасно распространять новые приложения и утилиты для систем облачных вычислений, серверов, десктопа и интернета вещей (Internet of Things). То есть snap-пакеты используются так же, как и команда apt-get, но другим способом.

Snapd — это REST API демон, служащий для управления snap-пакетами. Пользователи взаимодействуют с ним с помощью клиента snap, который входит в тот же пакет. Вы можете установить любое приложение на Linux-десктоп, сервер, облако или устройство.

Вам понадобится

GNU/Linux дистрибутив u и некоторые базовые знания о работе в командной строке. В данном руководстве вы узнаете, как настроить и использовать snap-команды.

Установка системы Snap

Если у вас установлена Ubuntu 16.04 LTS (Xenial Xerus) или более поздние версии, включая Ubuntu 18.04 LTS (Bionic Beaver), то вам ничего не надо делать. Snap установлен по умолчанию и готов к работе. Соответственно, если у вас установлена более ранняя версия или системы Snap нет по каким-то другим причинам, то сначала установите ее, а затем приступайте к работе.

Установку можно осуществить с помощью следующих команд:

$ sudo apt update
$ sudo apt install snapd

snapd настроен и готов к использованию!

Поиск snap-приложений/пакетов

Чтобы найти доступные snap-приложения или пакеты выполните следующую команду:

$ snap find <search_text>

Например:

Установка snap-приложений

Вы можете установить любые приложения/пакеты, доступные в формате snap, выполнив следующую команду:

$ sudo snap install <package>

Также можно указать конкретный канал, из которого вы хотите установить приложение. Канал — это snap-концепция, которая позволяет переключаться между разными каналами snap-приложений.

$ sudo snap install --channel=edge <package>

Запуск установленных snap-пакетов

Установленные snap-пакеты доступны в формате bin/snap и, как правило, добавлены в $PATH. Это позволяет сделать снепы доступными через ввод команды. Snap-приложение можно запустить, выполнив следующую команду:

$ <package>

Также его можно запустить через команду:

$ bin/snap/<package>

Просмотр списка установленных приложений

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

$ snap list

Обновление установленных snap-приложений/пакетов

Снепы обновляются автоматически, но вы можете также обновить их вручную с помощью следующей команды:

$ sudo snap refresh <package>

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

$ sudo snap refresh --list

Возврат к более ранней версии snap-приложений/пакетов

Если по какой-то причине вам не понравилось последнее обновление snap-пакета, вы можете вернуться к предыдущей версии с помощью следующей команды:

$ sudo snap revert <package>

Такая команда вернет необходимую версию snap-пакета и данные, соответствующие ПО. Если предыдущая версия snap-пакета получена из другого канала, она все равно установится, и канал останется прежним.

Удаление snap-приложений/пакетов

Если вы хотите избавиться от снепов, удалите snap-пакет с помощью следующей команды:

$ sudo snap remove <package>

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

Включение и выключение snap-приложений/пакетов

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

$ sudo snap disable <package> 
<package> disabled
$ sudo snap enable <package> 
<package> enabled

Список запущенных служб

Используйте snap services, чтобы просмотреть все установленные и запущенные снепы.

$ sudo snap services lxd Service     
Startup  Current lxd.daemon  enabled  active

Перезапуск, запуск и приостановление snap-служб

Службы можно перезапустить с помощью команды snap restart <snap name>.

Все службы, необходимые для работы снепов, будут перезагружены по умолчанию:

$ sudo snap restart lxd
Restarted.

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

$ sudo snap start lxd.daemon 
Started.

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

$ sudo snap stop lxd.daemon 
Stopped.

Конфигурации snap set и get

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

Команды для просмотра и изменения этих параметров конфигураций — snap get и snap set.

Выставленные параметры конфигурации можно посмотреть с помощью установленного снепа. Введите команду snap get <package>:

$ sudo snap get <package>

Чтобы изменить параметры конфигурации, задайте команду «snap set»:

$ sudo snap set <package> key=value

Скачивание и установка snap-приложений offline

Установить snap-приложения можно и без подключения к интернету. Для этого необходимо скачать файлы snap-приложений/пакетов, задав следующую команду:

snap download <package>

Эта команда загрузит .assert и .snap файл. Скопируйте их на другую Linux/Ubuntu систему, которая не имеет подключения к интернету. Затем установите загруженный файл с помощью следующей команды:

snap ack <package.assert>
snap install <package.snap>

Заключение

Хотя данная система все еще разрабатывается, и доступно не так много snap-приложений/пакетов, тем не менее, она является одной из лучших систем управления ПО. Snap становится все популярнее, особенно благодаря таким настойчивым методам Canonical.

Перевод статьи Oyetoke Tobi Emmanuel: How to Install and Use Snap on Ubuntu 18.04

Обзор

Snaps является независимым от дистрибутива методом упаковки и распространения программного обеспечения Linux.

Использование программного обеспечения, распространяемого Snap, имеет несколько неоспоримых преимуществ:

  • Программное обеспечение, не совместимое с текущими системными библиотеками, будет работать, если оно упаковано как Snap.
  • Снапы автоматически обновляются

Есть и другие соображения, о которых следует знать:

  • snap-пакеты не всегда интегрируются с системными темами
  • snap-пакеты могут потребовать установки общих режимов выполнения, потреблящих дисковое пространство

Snapcraft.png

Установка поддержки snap-пакетов

Для использования snap-пакетов необходимо установить и настроить Snap Daemon. Он доступен в репозитории Manjaro как snapd, с libpamac-snap-plugin и может быть установлен с помощью вашего любимого менеджера пакетов или с помощью команды:

user $ pamac install snapd libpamac-snap-plugin COPY TO CLIPBOARD

После установки необходимо включить snapd с помощью команды:

user $ sudo systemctl enable —now snapd.socket COPY TO CLIPBOARD

Если вам также нужна поддержка классических snap-пакетов — Вы можете использовать команду:

user $ ln -s /var/lib/snapd/snap /snap COPY TO CLIPBOARD

Использование Snaps

Управление snap-пакетами через Discover

Kdediscover.png

Одним из способов управления snap-пакетами является приложение Discover из проекта KDE. Для управления snap-пакетами вам понадобится специальная версия Discover, которую можно найти в репозитории. Сейчас она установлена по умолчанию в некоторых редакциях Manjaro, включающих Discover. Если она не установлена — вы можете установить пакет discover-snap с помощью своего любимого менеджера пакетов или команды:

user $ pamac install discover-snap COPY TO CLIPBOARD

После установки вы можете запустить Discover и сможете просматривать и устанавливать snap-пакеты с помощью знакомого интерфейса магазина.

Подсказка


Discover также может устанавливать и обновлять программное обеспечение из репозитория Manjaro, если вы установите пакет packagekit-qt5

Управление Snap-пакетами с помощью програм Gnome

Gnomesoftware.png

Другой способ управления пакетами Snap — приложение Gnome Software из проекта Gnome. Вам понадобится специальная версия Gnome Software, которая поддерживает управление Snap-пакетами. Сейчас она предустановлена в некоторых редакциях Manjaro. Если же она отсутствует — вы можете установить пакет gnome-software-snap с помощью своего любимого менеджера пакетов или команды:

user $ pamac install gnome-software-snap COPY TO CLIPBOARD

После установки вы можете запустить Software и сможете просматривать и устанавливать Snap-пакеты с помощью знакомого интерфейса магазина.

Подсказка


Gnome Software также может устанавливать и обновлять программное обеспечение из репозиториев Manjaro

Управление Snap-пакетами через CLI

Поиск и установка snap-пакетов

Вы можете использовать команду snap search для поиска доступных snap-пакетов. Например, если вы хотите установить VLC, вот как это может выглядеть:

user $ snap search vlc COPY TO CLIPBOARD

Name            Version                 Publisher  Notes  Summary
vlc             3.0.6                   videolan✓  -      The ultimate media player
dav1d           0.2.0-1-ge29cb9a        videolan✓  -      AV1 decoder from VideoLAN
mjpg-streamer   2.0                     ogra       -      UVC webcam streaming tool
audio-recorder  3.0.5+rev1432+pkg-7b07  brlin      -      A free audio-recorder for Linux

Из этого вывода видно, что VLC и некоторые связанные с ним приложения доступны. Чтобы установить VLC, мы используем команду:

user $ snap install vlc COPY TO CLIPBOARD

Это приведет к установке приложения, а также к любому необходимому времени выполнения. После установки приложения вы сможете запустить его из меню, как и любое другое приложение.

Отображение подробной информации о Snap

Вы можете получить более подробную информацию о конкретном snap-пакете с помощью команды snap info. Например:

user $ snap info vlc COPY TO CLIPBOARD

name:      vlc
summary:   The ultimate media player
publisher: VideoLAN✓
contact:   https://www.videolan.org/support/
license:   GPL-2.0+
description: |
  VLC is the VideoLAN project's media player.
  
  Completely open source and privacy-friendly, it plays every multimedia file and streams.
  
  It notably plays MKV, MP4, MPEG, MPEG-2, MPEG-4, DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3,
  Ogg/Vorbis files, BluRays, DVDs, VCDs, podcasts, and multimedia streams from various network
  sources. It supports subtitles, closed captions and is translated in numerous languages.
snap-id: RT9mcUhVsRYrDLG8qnvGiy26NKvv6Qkd
channels:
  stable:    3.0.6                      2019-01-10  (770) 212MB -
  candidate: 3.0.6                      2019-01-10  (770) 212MB -
  beta:      3.0.6-341-g18d7d08         2019-05-24 (1020) 212MB -
  edge:      4.0.0-dev-8011-gfdbf7317e0 2019-05-24 (1019) 335MB -

Получение списка установленных snap-пакетов

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

user $ snap list COPY TO CLIPBOARD

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

Вы можете удалять пакеты snap с помощью команды snap remove. Например:

user $ snap remove vlc COPY TO CLIPBOARD

Удаление поддержки Snap

Если вы хотите удалить поддержку snap-пакетов из системы, то можете сделать это с помощью нескольких простых шагов.

Сначала проверьте, установлены ли у вас gnome-software-snap или discover-snap.

user $ pamac list -i COPY TO CLIPBOARD

Если вы найдете любой из этих пакетов, замените их на не-snap версии. Например, если gnome-software-snap был в этом списке, вы должны заменить его на:

user $ pamac install gnome-software COPY TO CLIPBOARD

Затем удалите сам snapd

user $ pamac remove snapd COPY TO CLIPBOARD

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

user $ sudo rm -r /var/lib/snapd COPY TO CLIPBOARD

Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Содержание

  1. Установка и использование Snap на разных дистрибутивах Linux
  2. Как установить Snap на Linux
  3. Включение поддержки Snap в Debian и Ubuntu
  4. Включение поддержки Snap в дистрибутивах Fedora:
  5. Включение поддержки Snap в Arch-based дистрибутивах
  6. Включение поддержка Snap в дистрибутивах OpenSuse
  7. Основные команды Snap
  8. Поиск
  9. Установка Snap-пакета
  10. Список установленных Snap-приложений:
  11. Обновление Snap-пакета до последней версии
  12. Удаление Snap-приложения
  13. Выводы
  14. Snap (Русский)
  15. Contents
  16. Установка
  17. Настройка
  18. Управление snap-пакетами
  19. Поиск
  20. Установка пакетов
  21. Обновление пакетов
  22. Удаление пакетов
  23. Удаление
  24. Советы и рекомендации
  25. Classic snaps
  26. Помощь
  27. Установка Snap в Linux
  28. Что такое Snap пакеты?
  29. Установка snap
  30. Как пользоваться snap
  31. 1. Поиск пакетов
  32. 2. Информация о пакете
  33. 3. Установка пакетов
  34. 4. Удаление пакета
  35. 5. Установленные программы
  36. 6. История изменений
  37. 7. Обновление пакетов
  38. Выводы
  39. Установка и использование Snap-пакетов в Ubuntu 18.04
  40. Введение
  41. Вам понадобится
  42. Установка системы Snap
  43. Работа с системой Snap
  44. Поиск snap-приложений/пакетов
  45. Установка snap-приложений
  46. Запуск установленных snap-пакетов
  47. Просмотр списка установленных приложений
  48. Обновление установленных snap-приложений/пакетов
  49. Возврат к более ранней версии snap-приложений/пакетов
  50. Удаление snap-приложений/пакетов
  51. Включение и выключение snap-приложений/пакетов
  52. Список запущенных служб
  53. Перезапуск, запуск и приостановление snap-служб
  54. Конфигурации snap set и get
  55. Скачивание и установка snap-приложений offline
  56. Заключение
  57. Linuxoid.pro
  58. Как установить диспетчер пакетов Snap в дистрибутивах Linux
  59. Диспетчер пакетов Snap на рабочем столе Linux
  60. Что случилось между Linux Mint и Snaps?
  61. 1. Установите диспетчер пакетов Snap в Ubuntu / Debian.
  62. 2. Установите диспетчер пакетов Snap на Linux Mint.
  63. 3. Установите диспетчер пакетов Snap в Arch Linux.
  64. 4. Установите диспетчер пакетов Snap в Red Hat Enterprise.
  65. 5. Установите диспетчер пакетов Snap на рабочую станцию ​​Fedora.
  66. 6. Установите диспетчер пакетов Snap в системе Manjaro.
  67. Установить Snap Store в Linux
  68. Выводы

Установка и использование Snap на разных дистрибутивах Linux

snap linux support 1

До сего момента вы уже могли слышать о Snap. Canonical описывает свою разработку как универсальный способ установки пакетов на любом дистрибутиве Linux.

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

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

Преимущества Snap:

Как установить Snap на Linux

snap linux support

Включение поддержки Snap в Debian и Ubuntu

Если вы хотите использовать Snap на Linux Mint и других дистрибутивах, основанных на Debian или Ubuntu, то используйте эту команду:

Включение поддержки Snap в дистрибутивах Fedora:

Включение поддержки Snap в Arch-based дистрибутивах

Spapd доступен в AUR. Используйте команды ниже, чтобы установить его оттуда.

Включение поддержка Snap в дистрибутивах OpenSuse

Официально Snapd не включен в OpenSuse, с помощью команд ниже вы сможете установить его на Tumbleweed.

Как только Snapd будет успешно установлен из репозиториев сообщества, не забудьте включить его с помощью команды:

Основные команды Snap

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

Поиск

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

snap1

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

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

Список установленных Snap-приложений:

Далее вы сможете найти ее в этом списке:

Обновление Snap-пакета до последней версии

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

Удаление Snap-приложения

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

Выводы

В различных дистрибутивах Linux нет единого способа установки приложений. Разработчикам приходится собирать разные пакеты для каждого отдельного семейства дистрибутивов, что отнимает у них больше времени и сил. 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 пакеты?

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

В свою очередь Snap пакеты содержат саму программу, а также все её зависимости. Это имеет несколько преимуществ перед обычными deb или rpm пакетами, поскольку теперь программу можно запустить в любом дистрибутиве, а также разработчик может быть уверен, что его программа получает именно необходимые ей версии библиотек.

Установка snap

В дистрибутивах, основанных на Debian и в самом Debian для использования snap пакетов сначала надо установить менеджер пакетов snap. Для этого выполните:

sudo apt install snapd

Установка snap в Fedora или CentOS отличается не сильно:

sudo dnf install snapd

После установки для включения возможности установки классических приложений через snap надо создать символическую ссылку на /var/lib/snapd/snap в корне:

После этого можно установить магазин приложений snap-store:

sudo snap install snap-store

Или устанавливать пакеты snap через терминал.

Как пользоваться snap

Основы рассмотрели, теперь перейдем к управлению пакетами. Процесс взаимодействия со snap очень похож на apt или dnf, только не надо обновлять репозитории. Все действия выполняются в терминале.

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

Чтобы найти нужный пакет или посмотреть есть ли он в магазине приложений snap используйте команду find. Например:

snap find chromium

Snimok ekrana ot 2020 07 15 18 29 07

Будут выведены все пакеты соответствующие данному критерию, доступные для установки в вашей системе. Если выполнить команду find без параметров, то система выведет несколько рекомендуемых пакетов.

2. Информация о пакете

Чтобы посмотреть информацию о пакете используйте команду info:

snap info chromium

Snimok ekrana ot 2020 07 15 18 29 41

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

Вы можете установить snap пакет в Ubuntu или любом другом дистрибутиве командой install:

sudo snap install chromium

Snimok ekrana ot 2020 07 15 18 41 27

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

По умолчанию приложение может получить доступ только к тем частям системы, к которым у него подключены интерфейсы. Эти подключения устанавливаются автоматически во время установки пакета. Посмотреть их можно командой connections:

snap connections chromium

Snimok ekrana ot 2020 07 15 18 43 14

Иногда для приложений недостаточно такого уровня доступа. Тогда для них используется уровень безопасности classic. В этом режиме приложение получает доступ к системным ресурсам как любые другие системные программы. Для установки таких программ надо использовать опцию —classic, иначе установить их не получится:

Snimok ekrana ot 2020 07 15 18 49 03

Snimok ekrana ot 2020 07 15 18 48 39

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

4. Удаление пакета

Удалить snap пакет из системы очень просто. Для этого достаточно использовать команду remove:

sudo snap remove chromium

Snimok ekrana ot 2020 07 15 18 53 18 1

5. Установленные программы

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

Snimok ekrana ot 2020 07 15 19 06 00

6. История изменений

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

Snimok ekrana ot 2020 07 15 18 53 04

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

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

sudo snap refresh opera

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

Snimok ekrana ot 2020 07 15 19 03 01 1

Для обновления всех пакетов, установленных в системе просто выполните команду refresh:

Если обновление вам не понравилось, вы можете откатить версию всех пакетов или одного из них до предыдущей. Для этого выполните команду revert:

sudo snap revert opera

Выводы

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

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

Источник

Установка и использование Snap-пакетов в Ubuntu 18.04

1 Id dKkOH rQ4h5VDe9Jsng

Введение

Snap (или Snappy) — это система развертывания программ и управления пакетами, созданная Canonical. Эти пакеты чаще называют «снепами». Для работы с ними используется утилита «snapd», встроенная в ряд дистрибутивов Linux и позволяющая дистрибутивно-независимо развертывать программы на более высоком уровне.

Snapd — это REST API демон, служащий для управления snap-пакетами. Пользователи взаимодействуют с ним с помощью клиента snap, который входит в тот же пакет. Вы можете установить любое приложение на Linux-десктоп, сервер, облако или устройство.

Вам понадобится

GNU/Linux дистрибутив u и некоторые базовые знания о работе в командной строке. В данном руководстве вы узнаете, как настроить и использовать snap-команды.

Установка системы Snap

Если у вас установлена Ubuntu 16.04 LTS (Xenial Xerus) или более поздние версии, включая Ubuntu 18.04 LTS (Bionic Beaver), то вам ничего не надо делать. Snap установлен по умолчанию и готов к работе. Соответственно, если у вас установлена более ранняя версия или системы Snap нет по каким-то другим причинам, то сначала установите ее, а затем приступайте к работе.

Установку можно осуществить с помощью следующих команд:

Работа с системой Snap

snapd настроен и готов к использованию!

Поиск snap-приложений/пакетов

Чтобы найти доступные snap-приложения или пакеты выполните следующую команду:

Установка snap-приложений

Вы можете установить любые приложения/пакеты, доступные в формате snap, выполнив следующую команду:

Также можно указать конкретный канал, из которого вы хотите установить приложение. Канал — это snap-концепция, которая позволяет переключаться между разными каналами snap-приложений.

Запуск установленных snap-пакетов

Также его можно запустить через команду:

Просмотр списка установленных приложений

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

1*X5eArmQe2xUSTatXb MLrQ

Обновление установленных snap-приложений/пакетов

Снепы обновляются автоматически, но вы можете также обновить их вручную с помощью следующей команды:

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

Возврат к более ранней версии snap-приложений/пакетов

Если по какой-то причине вам не понравилось последнее обновление snap-пакета, вы можете вернуться к предыдущей версии с помощью следующей команды:

Такая команда вернет необходимую версию snap-пакета и данные, соответствующие ПО. Если предыдущая версия snap-пакета получена из другого канала, она все равно установится, и канал останется прежним.

Удаление snap-приложений/пакетов

Если вы хотите избавиться от снепов, удалите snap-пакет с помощью следующей команды:

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

Включение и выключение snap-приложений/пакетов

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

Список запущенных служб

Перезапуск, запуск и приостановление snap-служб

Все службы, необходимые для работы снепов, будут перезагружены по умолчанию:

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

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

Конфигурации snap set и get

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

Выставленные параметры конфигурации можно посмотреть с помощью установленного снепа. Введите команду snap get

Чтобы изменить параметры конфигурации, задайте команду «snap set»:

Скачивание и установка snap-приложений offline

Установить snap-приложения можно и без подключения к интернету. Для этого необходимо скачать файлы snap-приложений/пакетов, задав следующую команду:

Заключение

Хотя данная система все еще разрабатывается, и доступно не так много snap-приложений/пакетов, тем не менее, она является одной из лучших систем управления ПО. Snap становится все популярнее, особенно благодаря таким настойчивым методам Canonical.

Источник

Linuxoid.pro

Сообщество разработчиков программного обеспечения и IT-специалистов

Как установить диспетчер пакетов Snap в дистрибутивах Linux

17aacc7c90d3a4374288c25e388ae918

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

Вначале Canonical начала создавать Snap только для Ubuntu. Позже Snap Package Manager стал широко использоваться и в других дистрибутивах Linux. Вы можете получить скомпилированные версии приложений через Snaps. Это предоставляет как интерфейс командной строки, так и предварительно скомпилированные пакеты для Linux.

Диспетчер пакетов Snap на рабочем столе Linux

Snap доступен практически для всех дистрибутивов Linux; даже вы можете развернуть его для разработки IoT. Он использует центральный репозиторий пакетов для хранения пакетов и поддержки технологии песочницы для установки пакетов на машине. В песочнице Snaps стало проще и быстрее; время загрузки приложений на Snaps действительно быстрее. Snap написан на языке программирования Go и C и имеет лицензию конфиденциальности GPL.

Snap поддерживает Snapd, демон для запуска программ в фоновом режиме системы, Snapcraft для вклада в хранилище приложений и Snap Store в качестве хранилища приложений на основе графического интерфейса пользователя. В этом посте мы увидим, как установить Snaps в разные дистрибутивы Linux.

Что случилось между Linux Mint и Snaps?

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

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

1. Установите диспетчер пакетов Snap в Ubuntu / Debian.

Поскольку Canonical создала Snap, установить Snaps в Ubuntu или другой системе Linux на основе Debian не составит труда. Вы можете запустить следующие команды aptitude в оболочке терминала, чтобы обновить репозиторий Linux и установить Snap на свой компьютер. Не забывайте запускать команды от имени пользователя root.

17aacc7c90d3a4374288c25e388ae918

2. Установите диспетчер пакетов Snap на Linux Mint.

Ранее я упоминал, что Linux Mint отказался от Snap по очень конкретной причине. Но вы можете установить на него Snap. Сначала выполните следующее: переместите файл nosnap.pref в домашний каталог из каталога etc.

Теперь обновите системный репозиторий и выполните следующую команду aptitude, чтобы установить Snaps в дистрибутиве Mint.

3. Установите диспетчер пакетов Snap в Arch Linux.

Если у вас есть система Arch, вы можете установить Snaps на свой компьютер, клонировав пакет GitHub. Сначала выполните следующую команду, чтобы клонировать Snap из Github.

Теперь откройте каталог файловой системы и включите сокет Snap в вашей системе Arch.

Наконец, создайте мягкую ссылку Snaps в вашей файловой системе. Затем перезапустите вашу систему, чтобы пользоваться Snaps в вашем дистрибутиве Arch.

4. Установите диспетчер пакетов Snap в Red Hat Enterprise.

Для установки Snaps в Red Hat Linux требуются дополнительные пакеты EPEL (Extra Packages for Enterprise Linux). Сначала запустите следующую команду YUM в оболочке терминала, чтобы установить EPEL.

sudo yum install epel-release

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

5. Установите диспетчер пакетов Snap на рабочую станцию ​​Fedora.

Последние версии Fedora Workstation не требуют, чтобы система EPEL устанавливала Snap в системе. Вы можете напрямую запустить следующую команду DNF, чтобы установить Snap в Fedora Linux.

0200d57928247be2b6de8b4f9c11912dКогда установка завершится, не забудьте создать мягкую ссылку на Snap в вашей файловой системе.

6. Установите диспетчер пакетов Snap в системе Manjaro.

Ранее я показал, как установить Snap в системе Linux на базе Arch. Но Manjaro KDE также позволяет устанавливать Snap с помощью команды Pacman. Вы можете запустить следующую команду Pacman в оболочке терминала, чтобы установить демон Snap в системе.

Установить Snap Store в Linux

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

Выводы

По своему личному опыту могу сказать, что использование Snap Store и команд действительно без проблем. Когда вы запускаете демон в своей системе Linux, ничего не происходит без вашего разрешения. Более того, вы можете удалить Snap в любой момент из своей системы. Итак, нет причин бояться использовать Snap в вашей системе. Вы можете просмотреть этот пост, чтобы узнать больше о Snap, AppImage, Flatpak, если вам интересны менеджеры пакетов Linux.

Во всем посте я описал, как установить Snaps на различные машины Linux. Пожалуйста, поделитесь им со своими друзьями и сообществом Linux, если вы найдете этот пост полезным и информативным. Вы также можете записать свое мнение об этом сообщении в разделе комментариев.

Источник

SnapcraftВчера мы рассмотрели управление snap-пакетами в Ubuntu и других дистрибутивах Linux. Сегодня поговорим о том, где можно взять эти пакеты для установки в Ubuntu или в любом другом дистрибутиве Linux, который поддерживает snap.

Поскольку snap-пакеты нацелены на упрощение установки приложений в Linux, было логично предположить, что рано или поздно появятся магазины приложений. Собственно, такой есть и на официальном сайте Snapcraft (инструмента для создания snap-пакетов). Его я и советую для использования как самый проверенный источник пакетов.

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

Где взять snap-пакеты для установки в Linux

Нажмём кнопку Install. Сайт предложит два способа установки. Первый — стандартный и универсальный. Это команда, которую можно скопировать в терминал и запустить там. Второй способ подойдёт для пользователей Ubuntu 16.04 LTS или более поздних версий. Им достаточно нажать на кнопку View in Desktop store. Это откроет Центр приложений Ubuntu, через который и будет проводиться установка.

Где взять snap-пакеты для установки в Linux

Пользователи других дистрибутивов Linux могут не только довольствоваться командами в терминале, но и установить отдельный магазин приложений в систему. Называется он Snap Store. Просто выполните команду

sudo snap install snap-store

И вам станут доступны для установки через графический интерфейс системы все те snap-пакеты, что есть в официальном магазине Snapcraft.

Snap Store (русскоязычное название — Магазин Snappy) очень похож на Центр приложений Ubuntu (или GNOME Software), но содержит только snap-пакеты.

Где взять snap-пакеты для установки в Linux

Под конец хочется сказать о небольшой ложке дёгтя. Итак, snap-пакеты стали отличной инициативой по упрощению установки программ в Linux. Это ставит их в один ряд с проектом Proton от Valve. Но революции не произошло. Linux-сообщество просто не увидело огромной необходимости в очередном способе установки ПО. Хотя прошло уже несколько лет, до сих пор сложно сказать, приживутся ли snap-пакеты в Linux. В любом случае, задумка интересная.

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • В 10 мешках монеты как найти фальшивые
  • Как исправить все четверки в четверти
  • Как найти степень одночлена калькулятор
  • Как найти объем naoh
  • Почему магнитола не сохраняет настройки после выключения зажигания как исправить пионер

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии