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++ и libc++abi.
  • Разделённые пакеты независимо, например и python2-pyalsaaudioAUR.
Дополнение
Автодополнение команд по клавише Tab доступно для указанных командных оболочек.

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

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

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

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

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

Обёртки для pacman

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

Графические

  • Cylon TUI-обёртка, написанная на Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
  • Yup Обёртка с Curses TUI, написанная на Go.
https://github.com/ericm/yup || yupAUR

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

  • 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.