AUR helpers (Русский)

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

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

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++ и .
  • Разделённые пакеты независимо, например и .
Дополнение
Автодополнение команд по клавише Tab доступно для указанных командных оболочек.
Примечание:
  • Опционально означает, что функция доступна, но только через аргумент командной строки или параметр конфигурации.
  • Частично означает, что функция реализована не полностью или что она частично отклоняется от заданных критериев.

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

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

НазваниеЯзыкGit cloneНадёжный парсерНадёжный разрешательДополнениеОсобенности
C++Даbash
Python
Gozsh
BashОпциональноbash

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

НазваниеЯзыкПросмотр файловПросмотр различийGit cloneНадёжный парсерНадёжный разрешательРазделённые пакетыДополнениеОсобенности
Bashbash, zsh
Pythonbash, zsh
PKGBUILDerAUR Python
RustДаbash, zsh, fish

Обёртки для pacman

НазваниеЯзыкПросмотр файловПросмотр различийGit cloneНадёжный парсерНадёжный разрешательРазделённые пакетыОпасные флагиДополнениеОсобенности
HaskellДаДаbash, fish, zsh
Bash--askbash, zsh
Nim-Sybash, zshполучение PGP-ключей
Rust-Sy
--ask
bash, fish, zshполучение PGP-ключей
Python-Sybash, fish, zsh
PerlДаbash, fish, zsh
Go-Sy
--ask
bash, fish, zshполучение PGP-ключей

Графические

  • Cylon TUI-обёртка, написанная на Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
  • Pakku GUI Фронтенд на базе GTK 3 для pakku, написанный на Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR

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

  • pkgoutofdate Разбирает исходный URL из PKGBUILDs и пытается найти новые версии пакетов, увеличивая номер версии и отправляя запросы на веб-сервер.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

Прочее

  • python3-aur Модули Python 3 и вспомогательные утилиты для доступа к информации о пакетах AUR и автоматизации взаимодействия с AUR.
https://xyne.dev/projects/python3-aur || python3-aurAUR
    This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.