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, ви можете вибрати той, який, на вашу думку, буде працювати найкраще.