Snap

Revision as of 10:25, 6 February 2023 by Krotesk (talk | contribs) (Created page with "Получение списка установленных snap-пакетов")
Other languages:
English • ‎Türkçe • ‎français • ‎русский • ‎فارسی

Обзор

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


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

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


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

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


Установка поддержки 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

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

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

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

После установки вы можете запустить 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-пакетов

To show a list of all the Snaps and run-times that are currently installed you can use the command:

user $ snap list COPY TO CLIPBOARD


Removing Snaps

You can remove Snaps with the command snap remove. For example:

user $ snap remove vlc COPY TO CLIPBOARD


Removing Snap Support

If you want to remove support for snaps from the system, you can do so with a few simple steps.

First, check if you have gnome-software-snap or discover-snap installed.

user $ pamac list -i COPY TO CLIPBOARD

If you find either of those packages, replace them with the non-snap versions. For example, if gnome-software-snap was on that list you can replace it with:

user $ pamac install gnome-software COPY TO CLIPBOARD


Next, remove snapd itself

user $ pamac remove snapd COPY TO CLIPBOARD


Optionally, you can also remove the remaining snapd files which would include any installed snaps.

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