AUR helpers (Русский)

Состояние перевода: На этой странице представлен перевод статьи 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 not found].
Разделённые пакеты
Способность правильно собирать и устанавливать:
  • Несколько пакетов из одного package base без пересборки или переустановки несколько раз, например clionAUR.
  • Разделённые пакеты, которые зависят от пакета из одного и того же package base, например libc++ и libc++abi.
  • Разделённые пакеты независимо, например python-pyalsaaudioAUR и python2-pyalsaaudioAUR[ссылка недействительна: package not found].
Дополнение
Автодополнение команд по клавише 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, zshbb-wrapper для обёртки pacman, управление доверием
PKGBUILDerAUR PythonНетНетДаДаДаЧастичноpb для обёртки pacman
ruaAUR RustДаДаДаДаДаДаbash, zsh, fishlocal patch application, bubblewrap, просмотр .pkg.tar

Обёртки для pacman

Важно: Обёртки для pacman(8) абстрагируют работу менеджера пакетов. Они могут (по желанию или по умолчанию) использовать опасные флаги или другое неожиданное поведение, потенциально способное привести к поломке системы.
Примечание: Следующие обёртки поддерживают пакетные (batch) операции: pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR
НазваниеЯзыкПросмотр файловПросмотр различийGit cloneНадёжный парсерНадёжный разрешательРазделённые пакетыОпасные флагиДополнениеОсобенности
auraAUR HaskellНетЧастичноДаДаДаДаbash, fish, zsh
pacaurAUR BashДаДаДаДаДаДа--askbash, zsh
pakku-gitAUR NimДаДаДаДаДаДа-Sybash, zshполучение PGP-ключей
paruAUR RustДаДаДаДаДаДа-Sy
--ask
bash, fish, zshполучение PGP-ключей
pikaurAUR PythonДаДаДаДаДаДа-Sybash, fish, zshdynamic 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[ссылка недействительна: package not found]
  • 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 ||
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.