Snappy linux что это

Snaps in Linux: A Basic Introduction

Let’s discuss the popular topic – Snaps in Linux. There are numerous Linux distributions, each distribution having its own official package manager and package format such as deb, rpm, etc. This has obvious drawbacks with developers having to package the same software multiple times for different distributions.

However, there have been multiple projects which attempted to branch out from traditional package management and develop package formats that are universal to all Linux distributions. This includes Flatpak, Appimage, and Snaps. In this article, we will be giving a basic introduction and guide to Snaps.

What are Snaps?

Snaps are a package format developed by Canonical (owner of Ubuntu). The major difference between snaps and traditional (deb, rpm) package management is the way dependencies are handled.

While traditional package managers search, download, and install dependencies when you install the package, Snaps are pre-packaged with all the dependencies.

This way snaps don’t have to download new packages at the time of installation and developers can always be assured that there are no changes to their application with changes in the system. The sandboxed and self-standing design of snaps also makes them more secure than traditional packages.

However, perhaps the biggest advantage to the sandbox design is that it enables the same build of snap packages to work on multiple distributions. Currently, distributions support snaps including Ubuntu, Debian, Arch, Fedora, CentOS, ElementaryOS, KDE Neon, Kubuntu, OpenSUSE, RedHat, Pop!_OS, Manjaro.

How to Install the Snap Package manager?

We need to install an application to install and manage all snaps. This application is called snapd (Snap daemon) The latest versions of Ubuntu, Zorin, KDE Neon, Manjaro, and Solus come pre-installed with snapd.

Читайте также:  Устанавливаем опен офис линукс

Installing Snap on Debian

Run the following commands one after the other to get Snap Package manager on your Debian Linux setup.

sudo apt update sudo apt install snapd sudo apt install core

Installing Snap on Arch Linux

Run the following commands one after the other to get Snap Package manager on your Arch Linux setup.

git clone https://aur.archlinux.org/snapd.git cd snapd makepkg -si sudo systemctl enable --now snapd.socket

Installing Snap on Fedora

Run the following commands one after the other to get Snap Package manager on your Fedora Linux setup.

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

Installing Snap on Linux Mint

Run the following commands one after the other to get Snap Package manager on your Linux Mint setup.

sudo mv /etc/apt/preferences.d/nosnap.pref ~/Documents/nosnap.backup sudo apt update sudo apt install snapd

Installing Snap on OpenSuse

Run the following commands one after the other to get Snap Package manager on your OpenSuse setup.

sudo zypper addrepo --refresh \ https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.3 \ snappy #Swap out Leap_15.3 for either Leap_15.2 or Tumbleweed depending on your version of openSUSE sudo zypper --gpg-auto-import-keys refresh sudo zypper dup --from snappy sudo zypper install snapd sudo systemctl enable --now snapd sudo systemctl enable --now snapd.apparmor #Only for Leap_15.3 and Tumbleweed

Tip: If you followed these steps and it doesn’t work, try logging out and logging in once to ensure the path is added to the source.

For installation instructions for more distributions and more detailed documentation, visit Snapcraft.

Managing Snap Packages on Linux

After we have installed and set up the package manager, we are ready to install Snaps.

1. Install Snaps

You can run the following command to install snap packages on your Linux Systems.

Snap Install Package

2. Delete Snaps

Here’s how to remove a snap package that you’ve already installed on your system.

How To Remove Snaps

3. Update Snaps

Applications are auto-updating on Snap. That means that as soon as there’s a new update, the snap packages are auto updated. You can refresh the repository to check for any new updates that weren’t applied to your packages by using the snap refresh command.

How To Update Snap

4. Find Snaps

If you want to lookup a package, use the snap find command. Using this command without any arguments will show the list of featured snaps, a curated list showcasing the new, interesting, or unique software available in the Snap Store

Читайте также:  В чем преимущества linux перед

Alternatively, you can also browse Snapcraft to browse packages. For more detailed documentation refer to the Quickstart guide.

What are channels in Snap?

Channels are used in Snap to differentiate between multiple releases of the same package. For example, a snap can have a stable release, an unstable release, and an experimental release and it is important to know which release we are following when it’s time to update.

A channel is defined by three aspects, Track, Risk, and Branch written as follows.

  • Track : Defines which release we are using
  • Risk : Defines if it is stable/ beta/ candidate or edge
  • Branch : Optional. Usually for bug fixes.

Every package has a default channel specified by the developer which is used when no channel is specified at the time of installation.

To check the channels of your installed snaps, execute snap list .

List All Snaps

To specify the channel during installation, use

Snap Change Channel

Conclusion

This was an introduction to Snaps, a third-party package manager which aims to simplify dependency management and universalize package management in all Linux distributions. While this has been a relatively successful project, it hasn’t in any way affected the popularity of traditional package managers. To learn more about Snaps, visit Snapcraft documentation.

Источник

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

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

Вкратце: Snap — это система управления и распределения пакетов, предоставляемая компанией Canonical (авторами Ubuntu). В этой статье мы рассмотрим как установить и использовать Snap на различных дистрибутивах Linux.

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

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

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

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

  • Создаются один раз и для всех поддерживающих платформ. Помимо всего прочего, Snap-пакеты содержат все зависимости и библиотеки, а это значит, что каких-либо проблем с запуском и использованием почти не будет.
  • Автоматически обновляются
  • Один Snap для всего: дистрибутив Linux, сервер или облако.
  • Доступность разных версий: вы в любой момент можете переключаться между стабильной, бета и даже ежедневной версиями любого Snap-приложения
  • Безопасность: Snap-приложения всегда запускаются в изолированной среде у которой нет доступа к остальной части вашей операционной системы.
Читайте также:  Утилиты для проверки linux

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

snap-linux-support

Перед установкой Snap-пакетов необходимо установить Snapd — среду управления, которая обрабатывает установку и обновления Snap-приложений в вашем дистрибутиве Linux.

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

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

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

Включение поддержки 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

snap1

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

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

sudo snap install (snap_name)

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

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

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

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

sudo snap refresh (snap_name)

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

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

sudo snap remove (snap_name)

Выводы

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

Источник

Оцените статью
Adblock
detector