Пользователи Arch избалованы выбором, когда дело доходит до загрузки программного обеспечения. Вы можете либо получить свои пакеты из официального репозитория Arch, Snap Store и Flathub, либо полностью исключить необходимость установки программного обеспечения, просто загрузив AppImages.
Тогда есть еще один вариант — загрузка программного обеспечения из пользовательского репозитория Arch (AUR). Но не каждый пользователь Arch знаком с ним, особенно новички. Итак, что такое AUR и как вы можете загружать пакеты из этого специального репозитория? Давайте разберемся.
Что такое АУР?
Пользовательский репозиторий Arch — это управляемый сообществом репозиторий пакетов, разработанный пользователями Arch для пользователей Arch. Если вы не нашли пакет в официальном репозитории, скорее всего, он находится в AUR.
Однако AUR не содержит готовых пакетов. Вместо этого он содержит сборки пакетов (PKGBUILD), которые представляют собой сценарии, которые вы можете запускать с помощью makepkg для сборки пакета. Сгенерированный архив будет содержать все двоичные файлы и инструкции, необходимые для установки пакета в вашей системе.
Если вы когда-нибудь задавались вопросом, как пакет попадает в официальный репозиторий Arch, то ответ — через AUR. Большинство пакетов начинают свое путешествие в AUR, где пользователи могут проголосовать за них, чтобы выразить свою заинтересованность.
И, как очевидно, пакет с определенным количеством голосов и хорошей упаковкой тестируется и включается в официальный репозиторий «сообщества» Arch (не путать с AUR). Минимальное количество голосов для того, чтобы пакет имел право на включение, составляет 10, все, что больше, является вишенкой на торте.
Но это не единственное условие, доверенный пользователь (подробнее об этом в следующем разделе) должен добровольно поддерживать пакет, когда он будет перемещен в официальный репозиторий. Если за пакет набрали сотни голосов и нет TU, которые готовы поддерживать, он не будет перемещен в репозиторий сообщества.
Кроме того, в отличие от AUR, репозиторий сообщества содержит бинарные пакеты, которые пользователи могут установить с помощью pacman, а не PKGBUILD.
Стоит ли скачивать пакеты из AUR?
Если любой может загрузить и отправить свои PKGBUILD в AUR, не ставит ли это под угрозу безопасность? Ответ - да, но частично. У AUR есть сопровождающие пакетов, известные как «Доверенные пользователи», которые долгое время были частью проекта.
TU регулярно проверяют, что загружается в репозиторий, и обращают внимание на все, что вызывает проблемы. Хотя правила и проверки помогают избавиться от вредоносных загрузок, бывают случаи, когда что-то ускользает.
Поэтому продвинутый пользователь Arch, заботящийся о безопасности, всегда проверяет сборки пакетов перед запуском makepkg для сборки архива (и вы тоже должны это делать).
Как скачать пакеты AUR
Поскольку пользовательский репозиторий Arch и официальный репозиторий не совпадают, утилиты для загрузки пакетов из обоих репозиториев различаются. Для официального репозитория вы можете использовать pacman. Но для AUR у вас есть два варианта.
Либо вы можете вручную клонировать и собрать пакет, либо автоматизировать процесс с помощью AUR Helper.
Ручная загрузка пакета из AUR
Чтобы загрузить пакет из AUR, вам необходимо установить в своей системе некоторые необходимые утилиты. Введите в терминале следующую команду для установки пакетов:
sudo pacman -S базовая разработка git
Начните с перехода к aur.archlinux.org и поиск пакета, который вы хотите загрузить. Перейдите на веб-страницу пакета и скопируйте URL-адрес клонирования Git.
Затем запустите терминал и введите следующую команду:
git клонировать клонерл
Перейдите к загруженной папке с помощью команда компакт-диска и запустите makepkg следующим образом:
компакт-диск имя_пакета/
makepkg -си
Например, скачаем браузер Brave из AUR:
git клон https://aur.archlinux.org/brave.git
компакт-диск храбрый /
makepkg -си
Вам не нужно запускать pacman для установки сгенерированного архива пакетов. Команда makepkg автоматически вызовет pacman, который затем установит пакет вместе с необходимыми зависимостями.
Загрузка пакетов с помощью AUR Helper
Помощник AUR просто автоматизирует процесс загрузки PKGBUILD из AUR, создания архива и установки пакета с помощью pacman.
Одним из таких помощников AUR является yay, который легко загрузить и использовать. Выполните следующие команды одну за другой, чтобы установить yay в вашей системе:
git клон https://aur.archlinux.org/yay-git.git
компакт-диск Yay-Git
makepkg -си
Базовый синтаксис yay очень похож на синтаксис pacman:
yay -S имя пакета
Чтобы загрузить Brave из AUR с помощью yay:
yay -S смелый
Вот как легко было установить пакеты AUR с помощью yay.
Как отправить пакеты в AUR
Одной из основных забот разработчиков является отправка пакетов в AUR. Первое, что вы можете сделать, это прочитать правила отправки пакетов на официальном сайте. Обратите внимание, что это руководство уже предполагает, что вы знаете как создать пакет для AUR.
Для начала вам необходимо разместите свой пакет на такой платформе, как GitHub или Гитлаб. Затем клонируйте репозиторий в свою систему и перейдите в этот каталог с помощью командной строки.
Следующим шагом будет создание PKGBUILD, который вы добавите в AUR. Для этого реплицируйте прототип сборки пакета по умолчанию, доступный по адресу /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Откройте файл сборки пакета с помощью любого текстового редактора по вашему выбору. Затем внутри PKGBUILD укажите необходимую информацию, такую как имя пакета, URL-адрес репозитория (GitHub или GitLab), необходимые зависимости и т. д.
Вот полная таблица, в которой кратко описаны важные переменные:
Переменная | использование |
имя_пакета | Название пакета |
упаковка | Текущая версия пакета |
pkgdesc | Краткое описание пакета |
арка | Требуемая архитектура целевой системы |
URL | URL-адрес репозитория Git для доступа к пакету |
лицензия | Лицензия на программное обеспечение, которое вы хотите использовать |
зависит от | Зависимости, требуемые пакетом |
конфликты | Пакеты, которые конфликтуют с вашим пакетом |
обеспечивает | Пакет, который предоставляет ваш репозиторий AUR |
источник | Источник файлов, необходимых для сборки пакета |
Обратите внимание, что вам также необходимо заполнить информацию о сопровождающем, указанную в начале файла. Кроме того, отредактируйте методы сборки, проверки, упаковки и подготовки в конце файла в соответствии с вашими потребностями.
Когда вы закончите, соберите пакет, используя только что созданный PKGBUILD.
makepkg -си
Если все пойдет хорошо, сгенерируйте файл SRCINFO, набрав:
makepkg --printsrcinfo > .SRCINFO
Переместите PKGBUILD и .SRCINFO в отдельный каталог.
Чтобы отправить сборку пакета, создайте и клонируйте пустой репозиторий AUR, используя следующий синтаксис команды:
клонировать git ssh://[email protected]/packagename.git
...где имя пакета это имя вашего пакета.
Скопируйте сборку пакета и файл SRCINFO во вновь созданную папку репозитория, используя команда ср. Наконец, все, что вам нужно сделать, это зафиксировать, добавить и отправить изменения в удаленный репозиторий AUR с помощью Git.
Связанный: Расширенное руководство по Git
Безопасен ли репозиторий пользователей Arch?
AUR — один из самых известных методов распространения пакетов в Arch Linux, и сообщество стремится вывести его на новый уровень. Благодаря всем пользователям, которые участвуют в обслуживании AUR, этот репозиторий, управляемый сообществом, теперь содержит тысячи программ, разработанных пользователями, с интересными функциями.
Подводя итог, можно сказать, что загрузка программного обеспечения из пользовательского репозитория Arch не представляет никакого вреда, но только если вы проверяете сборки пакетов и файлы INSTALL перед установкой. Если этого не сделать, каждый раз может не возникнуть серьезных осложнений, поскольку доверенные пользователи отлично справляются со своей задачей, удаляя вредоносные пакеты из всей базы данных. Но всегда лучше перестраховаться, чем потом сожалеть.
Если вы новичок в Arch Linux, подумайте о том, чтобы сначала научиться загружать и устанавливать пакеты из официального репозитория, а затем, когда вы освоитесь с этим процессом, продолжите работу с AUR.
Используете Arch Linux? Установка и удаление пакетов отличается от Ubuntu и Mint. Вот что вам нужно знать.
Читать дальше
- линукс
- Арх Линукс
- Менеджеры пакетов
- Установить программное обеспечение
- Linux-приложения

Дипеш — младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен насчет фильмов, но если вы хотите поговорить о технологиях, он ваш парень.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться