Arch Linux выделяется как легкий, гибкий и независимо разрабатываемый дистрибутив GNU/Linux с ярко выраженным характером.
Среди множества дистрибутивов Linux Arch Linux занимает уникальное и особое место. Те, кто обладает достаточным опытом, могут создать свою индивидуальную систему Arch Linux полностью с нуля.
Что такое AUR?
Одной из важнейших особенностей Arch Linux является AUR (Arch User Repository). Это репозиторий программного обеспечения, созданный сообществом пользователей Arch Linux и содержащий PKGBUILD, позволяющий пользователям компилировать и собирать из исходных текстов собственные пакеты, которых нет в официальном репозитории.
Многие новые пакеты, прежде чем попасть в официальный репозиторий, создаются в AUR, и пользователи также могут вносить в этот репозиторий разработанные ими пакеты.
Кроме того, пользователи имеют возможность искать и загружать PKGBUILD с домашней страницы AUR, собирать их и приступать к установке. Однако некоторые пользователи предпочитают использовать помощников AUR, которые обеспечивают более простой подход к установке PKGBUILD по сравнению с вышеупомянутым методом.
В этой статье мы рассмотрим некоторые из лучших AUR-помощников, с помощью которых пользователи могут легко установить PKGBUILD, причем все они используют в качестве источника пользовательское репо Arch.
1. Yay (Yet another Yogurt)
Yay — это помощник командной строки и лучший помощник AUR в Arch, он рекомендуется для новых пользователей Arch, прежде чем они начнут использовать другие помощники AUR.
Он является аналогом Pacman и имеет следующие преимущества: его команды и опции во многом совпадают с командами и опциями Pacman, имеет цветной вывод, поддерживает резервное копирование и может обновить вашу систему с небольшим количеством или без дополнительных подсказок.
Если вы переходите с другого помощника AUR, то можете просто установить Yay с этим помощником. В качестве альтернативы можно установить Yay, клонировав PKGBUILD и собрав его с помощью makepkg:
$ sudo pacman -S --needed base-devel git
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si
2. Pakku
Pakku — это обёртка Pacman с дополнительными возможностями, такими как поиск/установка пакетов из AUR, просмотр файлов и изменений между сборками, сборка пакетов из репозиториев, удаление зависимостей make после сборки и т.д.
Pakku можно установить, клонировав PKGBUILD и собрав с помощью makepkg.
$ sudo pacman -S --needed base-devel git
$ git clone https://aur.archlinux.org/pakku.git
$ cd pakku
$ makepkg -si
3. Pacaur
Pacaur — это также помощник AUR, работающий в командной строке, позволяющий минимизировать взаимодействие с пользователем и использующий в качестве бэкенда cower. Из-за своей сложности он лучше всего подходит для опытных пользователей Arch Linux.
Преимуществами Pacaur являются: тот же синтаксис работы, что и у Pacman, беспрепятственный доступ к AUR, цветной вывод, отличный поиск и, прежде всего, минимальное количество подсказок пользователю. Единственное его ограничение — это то, что он в основном подходит для опытных пользователей Arch.
Вы можете установить Pacaur, клонировав PKGBUILD и собрав его с помощью makepkg.
$ sudo pacman -S --needed base-devel git
$ git clone https://aur.archlinux.org/pacaur.git
$ cd pacaur
$ makepkg -si
4. Trizen
Trizen — это легкий, ориентированный на командную строку и скорость работы помощник AUR, который позволяет пользователям искать и устанавливать пакеты, а также читать комментарии к пакетам AUR.
Он также имеет встроенную функцию взаимодействия с Pacman и одновременно выступает в роли редактора текстовых файлов. Trizen позволяет повысить безопасность при установке пакетов, так как код написан на языке Perl и не может быть выполнен втихую.
Установить Trizen можно путем клонирования PKGBUILD и сборки с помощью makepkg.
$ sudo pacman -S --needed base-devel git
$ git clone https://aur.archlinux.org/trizen.git
$ cd trizen
$ makepkg -si
5. Aura
Aura — это менеджер пакетов, предназначенный для работы в качестве помощника AUR, а также для выполнения многих других функций. Он поддерживает многие операции Pacman, а также подварианты, еще большее количество которых имеет специфическое значение в Aura.
Плюсами программы являются: схожий с Pacman синтаксис операций, возможность запуска с правами root и сборки как обычный пользователь, написана на языке Haskell. Однако при использовании Aura пользователи обычно сталкиваются с трудностями при обновлении системы.
Установить Aura можно путем клонирования PKGBUILD и сборки с помощью makepkg.
$ sudo pacman -S --needed base-devel git
$ git clone https://aur.archlinux.org/aura.git
$ cd aura
$ makepkg -si
6. Pikaur
Pikaur — это помощник командной строки AUR и обертка Pacman с минимальными зависимостями, созданная по мотивам yaourt, apacman и pacaur.
Вы можете установить Pikaur, клонировав PKGBUILD и собрав его с помощью makepkg.
$ sudo pacman -S --needed base-devel git
$ git clone https://aur.archlinux.org/pikaur.git
$ cd pikaur
$ makepkg -fsri
7. Paru
Paru — это AUR-помощник на основе Rust, созданный для быстрой и эффективной работы. Его цель — обеспечить бесперебойную работу с параллельной загрузкой и установкой, обработкой зависимостей и регулярными обновлениями.
$ sudo pacman -S --needed base-devel
$ git clone https://aur.archlinux.org/paru.git
$ cd paru
$ makepkg -si
8. Aurman
Aurman — еще один известный помощник AUR, обладающий расширенными возможностями, включая интерактивный выбор пакетов, управление зависимостями и поддержку управления локальными репозиториями.
Он предлагает функции, превосходящие возможности некоторых других помощников AUR, такие как расширенное разрешение зависимостей, параллельная загрузка и сборка, цветной вывод и явный пользовательский контроль.
$ sudo pacman -S --needed base-devel
$ https://github.com/polygamma/aurman.git
$ cd aurman
$ makepkg -si
9. Pamac
Pamac — это удобный графический менеджер пакетов и помощник AUR, основанный на фреймворке Qt, простой в использовании и обладающий множеством возможностей, таких как поиск, сортировка и фильтрация пакетов как из официальных репозиториев, так и из репозитория Arch User Repository (AUR).
$ sudo pacman -S pamac-gtk [GTK-based interface]
$ sudo pacman -S pamac-qt [Qt-based interface]
10. Pacseek
Pacseek — это терминальный пользовательский интерфейс, позволяющий без особых усилий осуществлять поиск и просмотр баз данных пакетов Arch Linux и пользовательского репозитория Arch.
$ git clone https://github.com/moson-mo/pacseek.git
$ cd pacseek
$ go build .
$ ./pacseek
Заключительные замечания
Идея AUR очень хороша, и это лишь одна из уникальных и важных вещей в Arch Linux. Рассмотрев все эти замечательные помощники AUR, вы можете выбрать тот, который, по вашему мнению, будет работать лучше всего.