AUR helpers (Русский) - ArchWiki

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[ссылка недействительна: package not found] | 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

- devtools — Сборка пакетов в чистом окружении (контейнер systemd-nspawn) для обеспечения их правильности. Используется обёртками auraAUR, aurutilsAUR, clean-chroot-managerAUR и paruAUR.

  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

- raur — Rust-библиотека для доступа к Aurweb RPC interface.

  https://gitlab.com/davidbittner/raur ||

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

- GUI Package Managers for Arch Linux (DebugPoint, 2023) — информация о некоторых приложениях, упомянутых в разделе #Графические, со скриншотами

Categories:

- Package management (Русский)
- Software comparisons (Русский)

Hidden category:

- Pages with broken package links

AUR helpers (Русский)
Add topic