Главная
» LINUX
»
Как управлять приложениями AppImage, Flatpak, Snap и AUR в Arch Linux
Как управлять приложениями AppImage, Flatpak, Snap и AUR в Arch Linux
bauh по-прежнему остается практичным способом управления программным обеспечением AppImage, Flatpak, Snap и Arch/AUR из одного графического интерфейса в Arch Linux. В настоящее время проект поддерживает все четыре формата, но для каждого бэкенда существуют свои предварительные требования. Наиболее удобная настройка — установить bauh из AUR, а затем добавить поддержку Flatpak и Snap только в том случае, если вы планируете их использовать.
Установите bauh в Arch Linux.
Сам bauh распространяется через AUR. Arch отмечает, что файлы сборки AUR являются неофициальными и не проходят тщательную проверку, поэтому перед сборкой чего-либо следует ознакомиться с PKGBUILD. Стандартный ручной процесс безопаснее документировать, чем полагаться на сторонний помощник из AUR.
Установите инструменты сборки и Git:
sudo pacman -S --needed base-devel git
Установите инструменты, которые Arch использует для сборки пакетов AUR.
Скопируйте пакет bauh из AUR и перейдите в его каталог:
git clone https://aur.archlinux.org/bauh.git
cd bauh
Скопируйте текущие файлы сборки пакета bauh из AUR.
Проверьте файл PKGBUILD, затем соберите и установите пакет:
makepkg -si
После проверки файлов пакета соберите и установите bauh с помощью makepkg.
В настройках Arch Linux рекомендуется перезапустить Flathub после первоначальной установки Flatpak. После этого выполните команду ` flatpak remotes.`. Если Flathub отсутствует в списке, добавьте его с помощью команды:
Установите Flatpak и добавьте Flathub, если он еще не настроен.
Flatpak поддерживает как системную, так и пользовательскую установку, поэтому bauh может спросить, какой уровень использовать. В официальной документации по настройке Flatbuk Arch и Flatpak описаны удаленные репозитории и области установки.
Включить поддержку Snap
Snap отсутствует в официальных репозиториях Arch. Текущие инструкции Canonical для Arch предусматривают установку snapdиз AUR, после чего необходимо активировать сокет systemd:
Соберите snapd из AUR и включите его сокет, прежде чем использовать пакеты Snap в bauh.
Если вам нужны пакеты Snap, использующие классическую изоляцию, Canonical также описывает создание /snapсимволической ссылки на /var/lib/snapd/snap, а затем выход из системы и повторный вход или перезапуск. Если AppArmor уже включен в вашей системе, документация Snap также описывает соответствующую службу AppArmor. См. официальные инструкции Snap для Arch .
Поддержка AppImage и AUR в Баух
Управление AUR доступно в системах на базе Arch и включается bauh для пакетов Arch. Для AppImage нет службы репозитория, которую можно было бы включить так же, как Flatpak или Snap. bauh может искать поддерживаемые AppImage, а также устанавливать внешний файл AppImage с помощью дополнительных действий.
Есть два важных нюанса. Во-первых, текущий поиск AppImage в bauh ограничен элементами x86_64 из поддерживаемого источника AppImage. Во-вторых, если AppImage сообщает об ошибке FUSE в Arch, официальная документация AppImage рекомендует установить fuse2:
Запустите bauhиз меню рабочего стола или терминала. Панель управления позволяет искать, устанавливать, удалять, обновлять, понижать версию и запускать поддерживаемые приложения. Используйте фильтры форматов, чтобы сузить результаты поиска до Arch/AUR, Flatpak, Snap или AppImage.
Используйте фильтры формата bauh, чтобы сузить поиск до одной системы упаковки.
Найдите нужное приложение, подтвердите источник пакета и выберите «Установить» . Одно и то же приложение может существовать в нескольких форматах, поэтому перед подтверждением транзакции проверьте, устанавливаете ли вы пакет из AUR, Flatpak, Snap или AppImage.
Перед установкой приложения подтвердите формат исходного кода.
Для некоторых операций требуется аутентификация, поскольку они изменяют пакеты или службы системного уровня. Для Flatpak-пакетов и AppImage-файлов пользовательского уровня такие же привилегии могут не потребоваться.
Обновите или удалите приложения
Откройте раздел «Установленные приложения» или «Обновления», чтобы управлять программным обеспечением, о котором bauh уже знает. Используйте доступное действие обновления для пакета или выберите «Удалить» , чтобы удалить его. Поскольку бэкэнд различается в зависимости от формата, bauh передает операцию соответствующей технологии управления пакетами, а не рассматривает каждое приложение как один и тот же тип пакета.
Управляйте обновлениями и удалениями из раздела установленных приложений.
Если бэкенд не отображается, сначала проверьте наличие необходимых компонентов вне bauh: flatpak --version, snap version, или необходимой поддержки FUSE для AppImages. Обычно это полезнее, чем переустанавливать сам bauh.