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 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.
- Cylon — TUI-обёртка, написанная на Bash.
- Kalu — Иконка уведомлений в трее с использованием libalpm и polkit, с опциональным средством обновления
- Octopi — Обёртка на базе Qt 5, написанная C++.
- Pamac — Пакетный менеджер GTK 3 на базе libalpm(3), написанный на Vala.
- Pakku GUI — Фронтенд на базе GTK 3 для pakku, написанный на Python.
- PkgBrowser — Qt 5 просмотрщик пакетов из репозиториев и AUR, написанный на Python.
- Yup — Обёртка с Curses TUI, написанная на Go.
Обслуживание
- aur-out-of-date — Использует hoster API для проверки пакетов AUR на наличие изменений в апстримах.
- aurpublish — Вспомогательный скрипт для управления и загрузки пакетов AUR с помощью git-subtree(1) Использует githooks(5) для проверки целостности PKGBUILD, автоматической генерации .SRCINFO и создания шаблона сообщения к коммиту.
- devtools — Сборка пакетов в чистом окружении (контейнер systemd-nspawn) для обеспечения их правильноости. Wrapped by aurutilsAUR and clean-chroot-managerAUR.
- pkgbuild-watch — Ищет изменения на веб-страницах апстрима.
- pkgoutofdate — Разбирает исходный URL из PKGBUILDs и пытается найти новые версии пакетов, увеличивая номер версии и отправляя запросы на веб-сервер.
Прочее
- aur-talk — Получение и отображение комментариев AUR.
- aurvote-utils — Набор утилит для управления голосами на AUR.
- haskell-aur — Haskell-библиотека для доступа к Aurweb RPC interface.
- package-query — Инструмент для запросов в libalpm(3) и AUR.
- python3-aur — Модули Python 3 и вспомогательные утилиты для доступа к информации о пакетах AUR и автоматизации взаимодействия с AUR.
- raur — Rust-библиотека для доступа к Aurweb RPC interface.