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

Если вы используете Arch Linux или дистрибутив на его основе, такой как Manjaro, Archbang или EndeavourOS, вы, вероятно, видели термин AUR. Что это такое? Как вы можете его использовать? Узнайте, что такое AUR и как использовать AUR в Arch Linux.
Содержание
- Что такое AUR?
- Как использовать AUR в Arch Linux
- Использование помощника AUR
- Использование Yay для установки пакетов AUR
- Графический подход к установке и управлению пакетами AUR
- Установка пакетов AUR вручную
- Часто задаваемые вопросы
Что такое AUR?
Arch User Repository (AUR) — это место, где вы можете найти программное обеспечение, которое не тестируется создателями и поддерживающими Arch, а пользователями. Благодаря этому вы можете получить доступ к огромному каталогу программного обеспечения, которого нет в официальных репозиториях.

Как использовать AUR в Arch Linux
Существует два способа доступа к коллекции программного обеспечения AUR.
Большинство людей предпочитают использовать помощников AUR, которые работают аналогично менеджеру пакетов по умолчанию Arch, Pacman, при этом вводя некоторые свои особенности и функции, такие как возможность редактировать конфигурацию сборки на лету. Этот подход автоматизирует загрузку и сборку исходного кода из AUR, используя знакомые команды.
В качестве альтернативы вы можете загрузить пакет напрямую из AUR и скомпилировать его вручную.
Использование помощника AUR
Существует много помощников AUR, которые вы можете использовать. Yay, вероятно, самый популярный. Для этой статьи мы выберем его.
- Установите необходимые инструменты разработки и git, если они еще не доступны в вашем дистрибутиве:
sudo pacman -S --needed base-devel gitВам будет предложено несколько дополнений программного обеспечения, и вам нужно будет выбрать, что вы хотите установить.

Выберите опцию по умолчанию, “все”, нажав Enter на клавиатуре.
- Наберите y и нажмите Enter, когда вас спросят, хотите ли вы продолжить установку.

- Чтобы подключить yay, сначала загрузите его код:
git clone https://aur.archlinux.org/yay.git
- Перейдите в папку yay:
cd yay
- Соберите пакет:
makepkg -si
- Нажмите y, когда вас спросят, хотите ли вы также установить собранный пакет.

Совет: Если вы переходите с Ubuntu или Debian, вы также можете установить deb файл в Arch Linux.
Использование Yay для установки пакетов AUR
Yay использует аналогичный синтаксис, как и Pacman, поэтому вы можете легко устанавливать пакеты AUR, используя ту же команду:
yay -Ss packageНапример, чтобы установить Google Chrome, вы можете использовать:
yay -Ss google-chrome
Что замечательно в помощниках AUR, таких как yay, так это то, что они также автоматически обрабатывают зависимости. Это дополнительные файлы, необходимые программному обеспечению, которое вы пытаетесь установить.

Использование Yay для удаления пакетов AUR
Чтобы удалить что-либо, установленное через yay, вам снова нужно будет использовать yay. Для этого вы можете использовать параметр -R, но лучше использовать -Rns, который выполняет более качественную очистку.
Флаги -n и -s инструктируют Yay игнорировать любые обозначения резервных копий и удалять все зависимости пакета, которые не используются, соответственно.
Например, чтобы удалить Google Chrome:
yay -Rns google-chrome
Вы также можете удалить дополнительные пакеты и любые остатки от предыдущих установок с помощью yay:
yay -Yc
Графический подход к установке и управлению пакетами AUR
Если вы предпочитаете графический подход, вы можете установить pamac с Yay.
Чтобы установить pamac, используйте команду:
yay -S pamac-aurПосле установки вы можете запустить приложение “Добавить/Удалить программное обеспечение” в вашем меню приложений. Если это поможет, вы также можете просто ввести “pamac” в строку поиска, и приложение появится.

Нажмите на значок гамбургера и перейдите в раздел “Настройки”. В разделе “Третьи лица” переключите, чтобы включить поддержку AUR.

Теперь вы можете искать пакеты AUR и устанавливать/удалять их.
Полезно знать: Для лучшего управления пакетами вы можете рассмотреть возможность установки snap приложений в Arch Linux.
Установка пакетов AUR вручную
Если вы решите пойти по ручному пути, вы можете загрузить пакеты напрямую из AUR, скомпилировать и установить их. В качестве примера вот шаги для ручной загрузки Google Chrome из AUR:
- Убедитесь, что у вас установлены базовые инструменты разработки и git:
sudo pacman -S --needed base-devel git- Клонируйте git Google Chrome локально:
git clone https://aur.archlinux.org/google-chrome.git
- Перейдите в директорию, созданную Git, и установите пакет:
cd google-chrome
makepkg -si
Скоро вы найдете Google Chrome среди остальных ваших установленных приложений.
Если вы хотите сделать это с другими пакетами в AUR, перейдите на сайт базы данных и используйте функцию поиска, чтобы найти то, что вам нужно. Вы даже можете ввести описательное слово для того, что вы хотите, чтобы пакет делал, и база данных будет искать описания пакетов.
После того как вы нажмете на пакет, URL, который вам нужно клонировать, будет найден под “Git Clone URL”, обычно прямо под названием пакета в верхней части веб-страницы.
Часто задаваемые вопросы
Насколько я могу доверять AUR?
Аутентификация в AUR такая же строгая, как и для официальных пакетов сообщества, поэтому вероятность столкнуться с вредоносным ПО крайне низка.
Тем не менее, если пакет плохо поддерживается или работает как демон, он может выдать ошибки при запуске вашей системы. Как и с любым контролируемым пользователем, подходите к каждому приложению, которое вы устанавливаете, с определенной осторожностью.
Существует много приложений, поддерживаемых членами сообщества, а не самими разработчиками. Эти приложения могут немного устареть, прежде чем обновление будет выпущено. Если что-то сломается в процессе обновления, не паникуйте и просто подождите немного, пока кто-то не исправит это в следующем обновлении, если сможете.
Как я могу узнать, что приложение будет работать правильно?
Посетив страницу приложения в AUR, вы найдете соответствующие комментарии, когда прокрутите вниз. Иногда пользователи AUR комментируют здесь, когда у них есть полезные советы о том, как заставить приложение работать, если оно немного сломано при доставке. В других случаях они укажут на лучшую альтернативу того же приложения где-то еще в AUR, которая более правильно поддерживается.
Что означает, когда мой помощник говорит “локальный пакет новее, чем AUR”?
В некоторых случаях поддерживающие официальные репозитории Arch могут включать пакет, ранее предоставленный в AUR, в свою собственную базу данных. Часто официальный пакет будет более актуальным, чем тот, который предоставляет поддерживающий AUR.
Когда это сообщение появляется в вашем терминале, установленный в вашей системе пакет более новый, чем то, что в настоящее время предлагает AUR, что побуждает его игнорировать обновления для него, так как это фактически понизит версию того, что у вас есть.