AUR helpers (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи AUR helpers. Дата последней синхронизации: 7 февраля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Важно: 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-melodic-desktopAUR.
Разделённые пакеты
Способность правильно собирать и устанавливать:
  • Несколько пакетов из одного package base без пересборки или переустановки несколько раз, например clionAUR.
  • Разделённые пакеты, которые зависят от пакета из одного и того же package base, например libc++ и libc++abi.
  • Разделённые пакеты независимо, например python-pyalsaaudioAUR и python2-pyalsaaudioAUR.
Дополнение
Автодополнение команд по клавише Tab доступно для указанных командных оболочек.
Примечание:
  • Опционально означает, что функция доступна, но только через аргумент командной строки или параметр конфигурации.
  • Частично означает, что функция реализована не полностью или что она частично отклоняется от заданных критериев.

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

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

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

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

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

Обёртки для pacman

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

Графические

Важно: Использование графических инструментов AUR может привести к поломке системы, в частности из-за неуправляемых частичных обновлений.
  • Argon — Обёртка на базе GTK 3, написанная на Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
  • 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
  • Pamac — Пакетный менеджер GTK 3 на базе libalpm(3), написанный на Vala.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
  • Pakku GUI — Фронтенд на базе GTK 3 для pakku, написанный на Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
  • PkgBrowser — Qt 5 просмотрщик пакетов из репозиториев и AUR, написанный на Python.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
  • Yup — Обёртка с Curses TUI, написанная на 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
  • pkgbuild-watch — Ищет изменения на веб-страницах апстрима.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
  • pkgoutofdate — Разбирает исходный URL из PKGBUILDs и пытается найти новые версии пакетов, увеличивая номер версии и отправляя запросы на веб-сервер.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-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 ||