AUR helpers (Українська)

Попередження
інструменти автоматизації AUR
не підтримуються
Arch Linux. Будь ласка ознайомтесь спочатку із
ручною збіркою пакунків
для того щоб бути готовим до вирішення можливих проблем.
Програми автоматизації AUR допомагають працювати із
Arch User Repository
. Вони полегшують наступні задачі:
пошук пакунків опублікованих в AUR;
розв'язання залежностей між пакунками з AUR;
завантаження і збірка пакунків з AUR;
завантаження додаткової інформації, наприклад коментарів;
публікація нових пакунків в AUR;
Pacman
лише займається оновленнями вже зібраних пакунків з офіційних репозиторіїв. Пакунки з AUR поширюються у вигляді
PKGBUILD
файлів і вимагають збірки перед встановленням через pacman. Саме з цим допомагають інструменти автоматизації. Зверніть увагу, збірка пакунку необхідна також у випадку оновлення бібліотеки від якої він залежить, не лише для власних оновлень.
Легенда
Розшифровка стовпців
таблиць порівняння
:
Попередній перегляд
Does not
source
the PKGBUILD at all
by default
; or alerts the user and offers the opportunity to inspect the PKGBUILD manually before it is sourced. Some helpers are known to source PKGBUILDs before the user can inspect them,
allowing malicious code to be executed
.
Diff view
Ability to view package differences on inspection. Besides the PKGBUILD, this includes changes to files such as
.install
or
.patch
files.
Git clone
Uses
git-clone(1)
by default to retrieve build files from the AUR.
Reliable parser
Ability to handle complex packages by using the provided metadata (
RPC
/.SRCINFO) instead of PKGBUILD
parsing
, such as
aws-cli-git
AUR
.
Reliable solver
Ability to correctly solve and build complex dependency chains, such as
ros-noetic-desktop-full
AUR
[
пакет відсутній
: package not found]
.
Split packages
Ability to correctly build and install:
Multiple packages from the same package base, without rebuilding or reinstalling multiple times, such as
clion
AUR
.
Split packages which depend on a package from the same package base, such as
samsung-unified-driver
AUR
.
Split packages independently, such as
nxproxy
AUR
and
nxagent
AUR
.
Shell completion
Tab completion
is available for the listed
shells
.
Note
Optional
means that a feature is available, but only through a command-line argument or configuration option.
Partial
means that a feature is not fully implemented, or that it partially deviates from the given criteria.
Таблиці порівняння
Search and download
Назва
Написаний на
Попередній перегляд
Порівняння
Git clone
Reliable parser
Reliable solver
Доповнення оболонки
Спеціальність
auracle-git
AUR
C++
Yes
No
Yes
Yes
Yes
bash
print build order
pbget
AUR
Python
Yes
No
Yes
Yes
–
–
–
repoctl
AUR
Go
Yes
No
No
Yes
–
bash, zsh, fish
local repository
yaah
AUR
Bash
Yes
No
Optional
Yes
–
bash
–
Search and build
Name
Written in
File review
Diff view
Git clone
Reliable parser
Reliable solver
Split packages
Shell completion
Specificity
aurutils
AUR
Bash
Yes
Yes
Yes
Yes
Yes
Yes
bash, zsh
local repository
, local patch application,
package signing
,
clean chroot
bauerbill
AUR
[
пакет відсутній
: package not found]
Python
Yes
No
Yes
Yes
Yes
Yes
bash, zsh
bb-wrapper
for
pacman
wrapping, trust management
PKGBUILDer
AUR
Python
No
No
Yes
Yes
Yes
Partial
–
pb
for
pacman
wrapping
rua
AUR
Rust
Yes
Yes
Yes
Yes
Yes
Yes
bash, zsh, fish
local patch application,
bubblewrap
,
.pkg.tar
inspection
Pacman wrappers
Warning
pacman(8)
wrappers abstract the work of the package manager. They may (optionally or by default) introduce
unsafe flags
, or other unexpected behavior leading to a defective system.
Note
The following pacman wrappers support batch (rather than on-demand) operations:
pacaur
AUR
,
pikaur
AUR
,
yay
AUR
,
aura
AUR
,
paru
AUR
,
aurman
AUR
Name
Written in
File review
Diff view
Git clone
Reliable parser
Reliable solver
Split packages
Unsafe flags
Shell completion
Specificity
aura
AUR
Rust
No
Partial
Yes
Yes
Yes
Yes
–
bash, fish, zsh
clean chroot
aurman
AUR
Python
Yes
Yes
Yes
Yes
Partial
Yes
-Sy
--ask
bash, fish
fetch PGP keys
pacaur
AUR
Bash
Yes
Yes
Yes
Yes
Yes
Yes
--ask
bash, zsh
–
pakku
AUR
Nim
Yes
Yes
Yes
Yes
Yes
Yes
-Sy
bash, zsh
–
paru
AUR
Rust
Yes
Yes
Yes
Yes
Yes
Yes
-Sy
--ask
bash, fish, zsh
local repository
,
clean chroot
pikaur
AUR
Python
Yes
Yes
Yes
Yes
Yes
Yes
-Sy
bash, fish, zsh
dynamic users
trizen
AUR
Perl
Yes
Yes
Yes
Yes
Yes
Partial
–
bash, fish, zsh
–
yay
AUR
Go
Yes
Yes
Yes
Yes
Yes
Yes
--ask
bash, fish, zsh
–
Graphical
Warning
Usage of graphical AUR helpers may lead to a defective system, for example through unattended
partial upgrades
.
Argon
— GTK 3 pacman wrapper written in Python.
https://github.com/14mRh4X0r/arch-argon
||
argon
AUR
Bauh
— Qt5 Python app supporting AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications.
https://github.com/vinifmor/bauh
||
bauh
AUR
Cylon
— TUI pacman wrapper written in Bash.
https://github.com/gavinlyonsrepo/cylon
||
cylon
AUR
Kalu
— Systray notification icon using libalpm and
PolicyKit
, with optional updater
https://github.com/Thulinma/kalu
||
kalu
AUR
Octopi
— Qt 5 pacman wrapper written in C++.
https://tintaescura.com/projects/octopi
||
octopi
AUR
Pacseek
— A terminal user interface for searching and installing Arch Linux packages.
https://github.com/moson-mo/pacseek
||
pacseek
AUR
Pamac
— Standalone GTK 4 (or terminal) package manager written for Manjaro using
libalpm(3)
. Has a tray app. Can also be used with command line interface.
https://wiki.manjaro.org/index.php/Pamac
||
pamac-aur
AUR
Pakku GUI
— GTK 3 frontend for pakku written in Python.
https://gitlab.com/mrvik/pakku-gui
||
pakku-gui
AUR
PkgBrowser
— Qt 5 read-only browser for repository packages and AUR written in Python.
https://osdn.net/projects/pkgbrowser/
||
pkgbrowser
AUR
Yup
— Ncurses TUI pacman wrapper written in Go.
https://github.com/ericm/yup
||
yup
AUR
Maintenance
aur-out-of-date
— Uses hoster APIs to check AUR packages for upstream changes.
https://github.com/simon04/aur-out-of-date
||
aur-out-of-date
AUR
aurpublish
— Helper script to manage and upload AUR packages using
git-subtree(1)
. Uses
githooks(5)
to verify the PKGBUILD integrity, generate .SRCINFO automatically, and create a commit message template.
https://github.com/eli-schwartz/aurpublish
||
aurpublish
devtools
— Build packages in a clean environment (
systemd-nspawn
container) to ensure their correctness. Wrapped by
aura
AUR
,
aurutils
AUR
,
clean-chroot-manager
AUR
and
paru
AUR
.
https://gitlab.archlinux.org/archlinux/devtools
||
devtools
pkgoutofdate
— Parses the source URL from PKGBUILDs and tries to find new versions of packages by incrementing the version number and sending requests to the web server.
https://github.com/anatol/pkgoutofdate
||
pkgoutofdate-git
AUR
repman
— Command line tool to manage local and remote repositories.
https://gitlab.com/mipimipi/repman
||
repman-git
AUR
Other
aur-talk
— Fetch and display AUR comments.
https://github.com/GermainZ/aur-talk
||
aur-talk-git
AUR
aurvote-utils
— A set of utilities for managing AUR votes.
https://github.com/jadenPete/aurvote-utils
||
aurvote-utils
AUR
haskell-aur
— Haskell library for accessing Aurweb RPC interface.
https://hackage.haskell.org/package/aur
||
haskell-aur
AUR
package-query
— Tool for querying
libalpm(3)
and the AUR.
https://github.com/archlinuxfr/package-query
||
package-query
AUR
python3-aur
— Python 3 modules and helper utilities for accessing AUR package information and automating AUR interactions.
https://xyne.dev/projects/python3-aur
||
python3-aur
AUR
raur
— Rust library for accessing
Aurweb RPC interface
.
https://gitlab.com/davidbittner/raur
||
See also
GUI Package Managers for Arch Linux
(DebugPoint, 2023) offers some screenshots and simple information about a few of the options mentioned in
#Graphical