В этом руководстве я расскажу вам, как установить и использовать сервис snapd в Arch Linux / Manjaro и других дистрибутивах Linux на основе Arch.
Snap – это инструмент для развертывания программного обеспечения и управления пакетами, изначально разработанный и созданный компанией Canonical, который работает в различных дистрибутивах Linux.
Установите Snap на Arch Linux / Manjaro
Чтобы установить Snapd в Arch Linux, вы можете использовать менеджер пакетов pacman или AUR.
sudo pacman -S snapd
Для AUR вам нужно установить помощник AUR.
В этом руководстве я рекомендую yay, который можно легко установить:
Yay — Еще один надежный помощник AUR, написанный на GO
После установки yay используйте его для установки Snap.
yay -S --noconfirm --needed snapd
Вы можете сделать ту же установку с помощью yaourt.
yaourt -S snapd
Запустите и включите сервис 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; vendor preset: disabled) Active: active (listening) since Sat 2019-03-30 13:34:57 EAT; 1min 41s ago Listen: /run/snapd.socket (Stream) /run/snapd-snap.socket (Stream) Tasks: 0 (limit: 4915) Memory: 32.0K CGroup: /system.slice/snapd.socket Mar 30 13:34:57 arch.localhost systemd[1]: Starting Socket activation for snappy daemon. Mar 30 13:34:57 arch.localhost systemd[1]: Listening on Socket activation for snappy daemon.
Чтобы включить поддержку классического snap, создайте символическую ссылку между /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
source /etc/profile
Snapd теперь готов к использованию.
Вы взаимодействуете с ним с помощью команды snap.
Посмотрите страницу помощи команды:
snap --help
Протестируйте свою систему, установив hello-world snap и убедитесь, что она работает правильно:
$ sudo snap install hello-world 2019-03-30T13:41:22+03:00 INFO Waiting for restart… hello-world 6.3 from Canonical✓ installed
Список установленных snaps
$ snap list Name Version Rev Tracking Publisher Notes core 16-2.38 6673 stable canonical✓ core hello-world 6.3 27 stable canonical✓ -
Удалить snap
$ sudo snap remove hello-world hello-world removed