Jump to content

AUR helpers (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи AUR helpers. Дата последней синхронизации: 29 августа 2025. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Важно Arch Linux официально не поддерживает вспомогательные инструменты AUR. Вы должны быть знакомы с процессом ручной сборки, чтобы быть готовым к решению возможных проблем.
Примечание для редакторов Перед внесением изменений обязательно обсудите их на странице обсуждения англоязычной статьи: Talk:AUR helpers.

Вспомогательные инструменты AUR автоматизируют работу с пользовательским репозиторием Arch. В частности, они могут автоматизировать следующие задачи:

  • поиск пакетов, опубликованных на AUR;
  • разрешение зависимостей между пакетами AUR;
  • получение и сборка пакетов AUR;
  • получение веб-контента, например, комментариев пользователей;
  • отправка пакетов AUR.

Pacman обрабатывает обновления только для предварительно собранных пакетов в своих репозиториях. Пакеты AUR распространяются в виде файлов PKGBUILD и нуждаются в дополнительных инструментах для автоматизации процесса пересборки. Однако помните, что пересборка пакета может потребоваться не только при обновлении самого пакета, но и при обновлении библиотек, от которых он зависит.

Условные обозначения

Значения столбцов сравнительных таблиц:

Просмотр файлов
Не выполняет source файла PKGBUILD по умолчанию или предупреждает пользователя и предлагает возможность проверить PKGBUILD вручную до того, как будет выполнен source. Известно, что некоторые инструменты выполняют source файла PKGBUILD до того, как пользователь сможет их проверить, что позволяет выполнить вредоносный код.
Просмотр различий
Возможность просмотра различий пакетов при проверке. Помимо PKGBUILD, сюда входят изменения в таких файлах, как .install или .patch.
Git clone
Использует git-clone(1) по умолчанию для получения файлов сборки с AUR.
Надёжный парсер
Cпособность обрабатывать сложные пакеты (например aws-cli-gitAUR), используя предоставленные метаданные (RPC/.SRCINFO) вместо парсинга PKGBUILD.
Надёжный разрешатель
Способность корректно разрешать и собирать сложные цепочки зависимостей, например ros-noetic-desktop-fullAUR[ссылка недействительна: package not found].
Разделённые пакеты
Способность корректно собирать и устанавливать:
  • Несколько пакетов из одного package base без пересборки или переустановки несколько раз, например clionAUR.
  • Разделённые пакеты, которые зависят от пакета из одного и того же package base, например samsung-unified-driverAUR.
  • Разделённые пакеты независимо, например nxproxyAUR и nxagentAUR.
Дополнение
Автодополнение команд по клавише Tab доступно для указанных командных оболочек.
Примечание
  • Опционально означает, что функция доступна, но только через аргумент командной строки или параметр конфигурации.
  • Частично означает, что функция реализована не полностью или что она частично отклоняется от заданных критериев.

Сравнительные таблицы

Поиск и скачивание

Название Язык Просмотр файлов Просмотр различий Git clone Надёжный парсер Надёжный разрешатель Дополнение Особенности
auracle-gitAUR C++ Да Нет Да Да Да bash выводит порядок сборки
pbgetAUR Python Да Нет Да Да
repoctlAUR Go Да Нет Нет Да bash, zsh, fish локальный репозиторий
yaahAUR Bash Да Нет Опционально Да bash

Поиск и сборка

Название Язык Просмотр файлов Просмотр различий Git clone Надёжный парсер Надёжный разрешатель Разделённые пакеты Дополнение Особенности
aurutilsAUR Bash Да Да Да Да Да Да bash, zsh локальный репозиторий, применение локальных патчей, подпись пакетов, чистый chroot
bauerbillAUR Python Да Нет Да Да Да Да bash, zsh bb-wrapper для обёртки pacman, управление доверием
PKGBUILDerAUR Python Нет Нет Да Да Да Частично pb для обёртки pacman
ruaAUR Rust Да Да Да Да Да Да bash, zsh, fish применение локальных патчей, bubblewrap, просмотр .pkg.tar

Обёртки для pacman

Важно Обёртки для pacman(8) абстрагируют работу менеджера пакетов. Они могут (по желанию или по умолчанию) использовать опасные флаги или другое неожиданное поведение, потенциально способное привести к поломке системы.
Примечание Следующие обёртки поддерживают пакетные (batch) операции: pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR, aurmanAUR
Название Язык Просмотр файлов Просмотр различий Git clone Надёжный парсер Надёжный разрешатель Разделённые пакеты Опасные флаги Дополнение Особенности
auraAUR Rust Нет Частично Да Да Да Да bash, fish, zsh чистый chroot
aurmanAUR Python Да Да Да Да Частично Да -Sy
--ask
bash, fish получение PGP-ключей
pacaurAUR Bash Да Да Да Да Да Да --ask bash, zsh
pakkuAUR Nim Да Да Да Да Да Да -Sy bash, zsh
paruAUR Rust Да Да Да Да Да Да -Sy
--ask
bash, fish, zsh локальный репозиторий, чистый chroot
pikaurAUR Python Да Да Да Да Да Да -Sy bash, fish, zsh dynamic users
trizenAUR Perl Да Да Да Да Да Частично bash, fish, zsh
yayAUR Go Да Да Да Да Да Да --ask bash, fish, zsh

Графические

Важно Использование графических инструментов AUR может привести к поломке системы, в частности из-за неуправляемых частичных обновлений.
  • Argon — Обёртка на базе GTK 3, написанная на Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
  • Bauh — Приложение на Python и Qt 5, поддерживающее AppImage, пакеты Debian и Arch (в том числе AUR), Flatpak, Snap и веб-приложения.
https://github.com/vinifmor/bauh || bauhAUR
  • Cylon — TUI-обёртка, написанная на Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
  • Kalu — Значок в трее, использующий libalpm и polkit, с опциональным средством обновления.
https://github.com/Thulinma/kalu || kaluAUR
  • Octopi — Обёртка на базе Qt 5, написанная на C++.
https://tintaescura.com/projects/octopi || octopiAUR
  • Pacseek — Консольный интерфейс для поиска и установки пакетов Arch Linux.
https://github.com/moson-mo/pacseek || pacseekAUR
  • Pamac — Автономный пакетный менеджер на GTK 4, написанный для Manjaro и использующий libalpm(3). Имеет значок в трее. Также может использоваться в терминале.
https://wiki.manjaro.org/index.php/Pamac || pamac-aurAUR
  • Pakku GUI — Фронтенд на базе GTK 3 для pakku, написанный на Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
  • PkgBrowser — Просмотрщик пакетов из репозиториев и AUR, написанный на Python и Qt 5.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
  • Yup — Обёртка с текстовым интерфейсом на базе ncurses, написанная на Go.
https://github.com/ericm/yup || yupAUR

Обслуживание

  • aur-out-of-date — Использует hoster API для проверки пакетов AUR на наличие изменений в апстримах.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
  • aurpublish — Вспомогательный скрипт для управления и загрузки пакетов AUR с помощью git-subtree(1) Использует githooks(5) для проверки целостности PKGBUILD, автоматической генерации .SRCINFO и создания шаблона сообщения к коммиту.
https://github.com/eli-schwartz/aurpublish || aurpublish
https://gitlab.archlinux.org/archlinux/devtools || devtools
  • pkgoutofdate — Разбирает URL исходников из файлов PKGBUILD и пытается найти новые версии пакетов, увеличивая номер версии и отправляя запросы на веб-сервер.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
  • repman — Консольный инструмент для управления локальными и удалёнными репозиториями.
https://gitlab.com/mipimipi/repman || repman-gitAUR

Прочее

  • aur-talk — Получение и отображение комментариев AUR.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
  • aurvote-utils — Набор утилит для управления голосами на AUR.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
  • haskell-aur — Haskell-библиотека для доступа к Aurweb RPC interface.
https://hackage.haskell.org/package/aur || haskell-aurAUR
  • package-query — Инструмент для запросов в libalpm(3) и AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
  • python3-aur — Модули Python 3 и вспомогательные утилиты для доступа к информации о пакетах AUR и автоматизации взаимодействия с AUR.
https://xyne.dev/projects/python3-aur || python3-aurAUR
https://gitlab.com/davidbittner/raur ||

Смотрите также