Как установить 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