Хотя пакеты Snap по умолчанию не поддерживаются в дистрибутивах Linux на основе Arch, при желании установить Snap в Arch Linux несложно.
Snap — это современная система управления пакетами, которая обещает плавное распределение пакетов и лучшее управление зависимостями, в отличие от других менеджеров пакетов.
В отличие от других дистрибутивов Linux, таких как Ubuntu, Arch Linux по умолчанию не поддерживает Snap. К счастью, Snap в Arch Linux легко установить и настроить.
Преимущества мгновенных пакетов
Snap разработан и поддерживается Canonical, компанией, стоящей за Ubuntu. Основная цель Snap — упростить управление пакетами в Linux. Привязки универсальны, поддерживаются всеми основными дистрибутивами Linux и имеют множество других преимуществ.
Пакеты моментальных снимков и команды предназначены для работы во всех системах Linux, независимо от базового дистрибутива. Это означает, что вы получаете одинаковый опыт при переходе с одного дистрибутива на другой. Это также является огромным преимуществом для разработчиков программного обеспечения, поскольку они могут просто распространять один пакет, который работает во всех дистрибутивах Linux.
Еще одним важным преимуществом пакетов Snap является то, что они поставляются со всеми зависимостями, необходимыми для бесперебойной работы программного обеспечения. Это приводит к повышению безопасности и надежности.
Пакеты Snap автоматически обновляются, и вы можете вернуться к предыдущей версии Snap, если текущая не работает должным образом.
Чтобы воспользоваться всеми этими и другими преимуществами, установите Snap на Arch Linux следующим образом:
Шаг 1: Установка Snap в Arch Linux
В репозиториях Arch Linux по умолчанию нет пакета snapd; вместо этого вы должны использовать пользовательский репозиторий Arch (AUR). Пользовательский репозиторий Arch поддерживается сообществом энтузиастов Arch Linux и содержит широкий спектр пакетов, недоступных в официальных репозиториях Arch.
Во-первых, вам нужно установить Git, если он еще не установлен в вашей системе. Вы можете установить Git с помощью следующей команды:
sudo pacman -S git
После установки вы можете клонировать репозиторий snapd на свой компьютер snapd — это демон и среда выполнения для управления пакетами snap.
git clone https://aur.archlinux.org/snapd.git
Затем перейдите во вновь клонированный каталог snapd с помощью команды cd:
cd snapd
Соберите и установите snapd с помощью утилиты makepkg makepkg автоматизирует сборку пакетов в Arch Linux.
makepkg -si
Следуйте инструкциям в терминале, чтобы завершить установку.
Шаг 2: Настройка службы snapd
Чтобы служба snapd запускалась автоматически при загрузке, выполните следующую команду:
sudo systemctl enable —now snapd.socket
Вы можете проверить статус услуги с помощью:
sudo systemctl status snapd
Если вы все настроили правильно, служба должна быть запущена и разрешена для загрузки при загрузке системы.
Кроме того, вам необходимо включить классические пакеты snapd, выполнив:
sudo ln -s /var/lib/snapd/snap /snap
Вам может потребоваться выйти из системы или перезагрузить систему, чтобы предыдущая команда вступила в силу.
Шаг 3: Установка программного обеспечения с помощью Snap
Чтобы вывести список всех пакетов, установленных с помощью snap, выполните следующую команду:
snap list
Вывод предыдущей команды покажет, что вы еще не установили никаких привязок.
Мы можем установить пример приложения snap, пакет hello-world snap. Выполните следующую команду:
snap install hello-world
Если вы снова запустите команду snap list, на этот раз она покажет установленные программы.
Ознакомьтесь с справочными страницами, чтобы узнать больше о snap и параметрах его команды.
man snap
Как удалить Snap в Arch Linux
Вы можете использовать Pacman для удаления или установки пакетов в Arch Linux. Например, чтобы удалить привязку, достаточно выполнить следующую команду:
sudo pacman -Rs snapd
Snap работает на Arch Linux!
Хотя snap по умолчанию недоступен в Arch Linux, вы можете установить его через пользовательский репозиторий Arch.
По сравнению с традиционными менеджерами пакетов Linux у snaps есть много преимуществ, таких как улучшенное управление зависимостями и универсальная поддержка Linux.