Поиск по сайту:

Как установить Snap на Arch Linux/Manjaro |


В этом руководстве я расскажу вам, как установить и использовать службу Snapd в Arch Linux/Manjaro и других дистрибутивах Linux на базе Arch. Snap — это инструмент развертывания программного обеспечения и управления пакетами, изначально разработанный и созданный Canonical, который работает во многих дистрибутивах Linux.

Пакеты называются «snaps», а инструмент для их использования – «snapd». Snap позволяет запускать в вашей системе независимые от дистрибутива исходные пакеты программного обеспечения. Snap объединяет большинство библиотек и сред выполнения, необходимых приложению, и его можно обновлять и восстанавливать, не затрагивая остальную часть системы.

Установите Snap на Arch Linux/Manjaro

Чтобы установить Snapd в Arch Linux, вы можете использовать менеджер пакетов pacman или AUR.

sudo pacman -S snapd

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

  • Установите помощник AUR на Arch/Manjaro.

После установки yay используйте его для установки Snap.

yay -S --noconfirm --needed snapd

Или установите snapd вручную.

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Запустите и включите службу Snapd.

sudo systemctl enable --now snapd.socket

Подтвердите статус услуги.

$ systemctl status snapd.socket
 snapd.socket - Socket activation for snappy daemon
     Loaded: loaded (/usr/lib/systemd/system/snapd.socket; enabled; preset: enabled)
     Active: active (running) since Wed 2023-01-25 16:25:52 UTC; 12min ago
      Until: Wed 2023-01-25 16:25:52 UTC; 12min ago
   Triggers: ● snapd.service
     Listen: /run/snapd.socket (Stream)
             /run/snapd-snap.socket (Stream)
      Tasks: 0 (limit: 4536)
     Memory: 0B
        CPU: 699us
     CGroup: /system.slice/snapd.socket

Jan 25 16:25:52 arch.mylab.io systemd[1]: Starting snapd.socket - Socket activation for snappy daemon...
Jan 25 16:25:52 arch.mylab.io systemd[1]: Listening on snapd.socket - Socket activation for snappy daemon.

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

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

Поскольку двоичный файл находится в папке /snap/bin/ , нам необходимо добавить его в переменную ` PATH.

echo "export PATH=\$PATH:\/snap/bin/" | sudo tee -a /etc/profile

Исправьте файл, чтобы получить новый PATH.

source /etc/profile

Теперь Snapd готов к использованию. Вы взаимодействуете с ним с помощью команды snap. См. страницу помощи ниже:

snap --help

Проверьте свою систему, установив оснастку hello-world, и убедитесь, что она работает правильно:

$ sudo snap install hello-world
hello-world 6.4 from Canonical✓ installed

Список установленных снапов.

$ snap list
Name               Version          Rev    Tracking       Publisher              Notes
bare               1.0              5      latest/stable  canonical✓             base
core               16-2.58          14447  latest/stable  canonical✓             core
core20             20221212         1778   latest/stable  canonical✓             base
core22             20230110         484    latest/stable  canonical✓             base
gtk-common-themes  0.1-81-g442e511  1535   latest/stable  canonical✓             -
hello-world        6.4              29     latest/stable  canonical✓             -
powershell         7.3.1            226    latest/stable  microsoft-powershell✓  classic
snapd              2.58             17950  latest/stable  canonical✓             snapd
telegram-desktop   4.5.3            4486   latest/stable  telegram.desktop       -

Удалить оснастку.

$ sudo snap remove hello-world
hello-world removed

Поздравляем!. Snap успешно установлен на вашем Arch/Manjaro. Дополнительную информацию можно найти в документации Snap.

Для других дистрибутивов Linux проверьте:

  • Как установить Snap в Ubuntu/Debian Linux
  • Установите и используйте Snap на CentOS 7
  • Установите Snap и используйте в Fedora

Статьи по данной тематике: