It’s FOSS: Что такое AUR?

Если вы используете Arch или другие основанные на нём дистрибутивы, то, во-первых, почему вы до сих пор не рассказали об этом в комментариях? А, во-вторых, вы ведь наверняка слышали и об AUR. И, если вы так и не разобрались в том, что это и зачем оно нужно, эта статья как раз для вас.

Arch Linux:
Что такое Arch User Repository?

Если пользуетесь Arch или другими основанными на Arch дистрибутивами (например, Manjaro или Endeavour), вы, скорее всего, сталкивались с термином AUR: иногда, когда вы пытаетесь найти и установить какое-то приложение, его предлагают установить через какой-то AUR, и новых пользователей это частенько сбивает с толку.

Так что ещё за AUR такой? Зачем он нужен? Как его использовать? У вас наверняка множество вопросов, на которые мы постараемся ответить.


Что такое AUR?

AUR – это аббревиатура: Arch User Repository, то есть репозиторий, управляемый сообществом. В нём содержатся описания пакетов PKGBUILDs, позволяющие скомпилировать приложение из исходного кода с помощью makepkg и установить его через pacman. И пользоваться им проще, чем разбираться в том, как всё устроено.

AUR был создан для того, чтобы ускорить появление новые версий популярных приложений. Многие пакеты из официального репозитория Arch сперва попадают в AUR. И вы тоже можете добавить туда собственную сборку нужного вам приложения. Сообщество голосует за понравившиеся пакеты. Если пакет долгое время удерживает высокий рейтинг, выпускается под подходящей лицензией и хорошо собран, его могут добавить в официальный репозиторий.

📋 Другим словами, AUR – это один из способов донести до пользователей максимально свежие версии широкого спектра популярных (и не очень) приложений ещё до того, как они попадут в официальные репозитории Arch.


Стоит ли использовать AUR?

Использовать AUR – всё равно, что переходить дорогу посреди улицы: если вы точно осознаёте, что делаете, соблюдаете правила и действуете осторожно, ничего плохого с вами, скорее всего, не случится. Если же в Linux вы пришли совсем недавно и пока не особо представляете, как тут всё устроены, мы бы не рекомендовали вам использовать AUR хотя бы до тех пор, пока вы во всём не разберётесь.

Абсолютно любой пользователь может загрузить в AUR собранный им пакет, а за тем, чтобы приложения соответствовали определённым правилам, следят так называемые доверенные пользователи (Trusted Users, TUs). В большинстве случаев они отлично справляются со своими обязанностями, но нет никаких гарантий того, что однажды они не проморгают что-то вредоносное.

На практике AUR кажется вполне безопасным, но чисто теоретически, если вы хотя бы на мгновение забудете об основах безопасности, он может нанести вашей системе серьёзный ущерб. Опытные арчеводы всегда проверяют PKGBUILD и *.install при сборке пакетов из AUR.


Как использовать AUR?

Самый простой способ начать пользоваться AUR – AUR Helper. Это консольная утилита, позволяющая искать и устанавливать пакеты, опубликованные в AUR.

Установка AUR Helper

Допустим, вы решили использовать Yay AUR Helper. Сперва убедитесь, что у вас установлен GIT, затем клонируйте репозиторий, перейдите в соответствующую директорию и соберите пакет.

Для этого вам понадобится следующие команды:

sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Затем, чтобы установить пакет, введите вот эту команду:

yay -S package_name

Но вы ведь помните: в Arch просто должно быть не вам, а разработчикам! Так что есть способы установки приложений из AUR, которые существенно проще, чем консольные команда для AUR Helper.

Установка без использования AUR Helper

Если вы не особо горите желанием возиться с AUR Helper, есть и другие способы, однако вам всё равно придётся использовать консольные команды. Найдите нужное приложение на странице AUR и на всякий случай проверьте лицензию, популярность, последние обновления, зависимости и другие параметры.

git clone [package URL]
cd [package name]
makepkg -si

Например, вы хотите установить Telegram:

git clone https://aur.archlinux.org/telegram-desktop-git.git
cd telegram-desktop-git
makepkg -si

Активация AUR в Manjaro

Для безопасности не самых опытных пользователей по умолчанию AUR будет выключен в большинстве основанных на Arch дистрибутивах. Ниже мы объясним, как включить AUR в Manjaro Cinnamon, но теоретически инструкция подойдёт и для других дистрибутивов.

Откройте Pamac (найдите пункт Установка и удаление ПО в меню приложений):

Если вы используете Arch или другие основанные на нём дистрибутивы, то, во-первых, почему вы до сих пор не рассказали об этом в комментариях? А, во-вторых, вы ведь наверняка слышали и об AUR.-2

Затем перейдите в Настройки (как на скриншоте ниже):

Если вы используете Arch или другие основанные на нём дистрибутивы, то, во-первых, почему вы до сих пор не рассказали об этом в комментариях? А, во-вторых, вы ведь наверняка слышали и об AUR.-3

В открывшемся окне перейдите во вкладку AUR и активируйте поддержку пользовательского репозитория, а затем закройте окно.

Если вы используете Arch или другие основанные на нём дистрибутивы, то, во-первых, почему вы до сих пор не рассказали об этом в комментариях? А, во-вторых, вы ведь наверняка слышали и об AUR.-4

Готово! Теперь вы можете искать и устанавливать пакеты из AUR. Поиск работает как для названий, так и для описаний с тегами.

Если вы используете Arch или другие основанные на нём дистрибутивы, то, во-первых, почему вы до сих пор не рассказали об этом в комментариях? А, во-вторых, вы ведь наверняка слышали и об AUR.-5

AUR – одна из тех причин, по которым люди так любят Arch, и совсем скоро вы их поймёте. Главное не забывайте об элементарной осторожности.

Надеюсь, это хоть кому-то будет полезно.

Димитриос,
It’s FOSS
7 января 2023

Comment