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

Пакет Archaur

Если вы используете 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 Aur Home

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

Существует два способа доступа к коллекции программного обеспечения AUR.

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

В качестве альтернативы вы можете загрузить пакет напрямую из AUR и скомпилировать его вручную.

Использование помощника AUR

Существует много помощников AUR, которые вы можете использовать. Yay, вероятно, самый популярный. Для этой статьи мы выберем его.

  1. Установите необходимые инструменты разработки и git, если они еще не доступны в вашем дистрибутиве:
sudo pacman -S --needed base-devel git

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

Используйте Aur в Arch Установить Git Base Dev

Выберите опцию по умолчанию, “все”, нажав Enter на клавиатуре.

  1. Наберите y и нажмите Enter, когда вас спросят, хотите ли вы продолжить установку.

Используйте Aur в Arch Установить Все

  1. Чтобы подключить yay, сначала загрузите его код:
git clone https://aur.archlinux.org/yay.git

Используйте Aur в Arch Git Clone Yay

  1. Перейдите в папку yay:
cd yay

Используйте Aur в Arch Войти в директорию Git Yay

  1. Соберите пакет:
makepkg -si

Используйте Aur в Arch Yay Makepkg

  1. Нажмите y, когда вас спросят, хотите ли вы также установить собранный пакет.

Используйте Aur в Arch Yay Установить

Совет: Если вы переходите с Ubuntu или Debian, вы также можете установить deb файл в Arch Linux.

Использование Yay для установки пакетов AUR

Yay использует аналогичный синтаксис, как и Pacman, поэтому вы можете легко устанавливать пакеты AUR, используя ту же команду:

yay -Ss package

Например, чтобы установить Google Chrome, вы можете использовать:

yay -Ss google-chrome

Используйте Aur в Arch Yay Установить Google Chrome

Что замечательно в помощниках AUR, таких как yay, так это то, что они также автоматически обрабатывают зависимости. Это дополнительные файлы, необходимые программному обеспечению, которое вы пытаетесь установить.

Используйте Aur в Arch Yay Установить Зависимости

Использование Yay для удаления пакетов AUR

Чтобы удалить что-либо, установленное через yay, вам снова нужно будет использовать yay. Для этого вы можете использовать параметр -R, но лучше использовать -Rns, который выполняет более качественную очистку.

Флаги -n и -s инструктируют Yay игнорировать любые обозначения резервных копий и удалять все зависимости пакета, которые не используются, соответственно.

Например, чтобы удалить Google Chrome:

yay -Rns google-chrome

Используйте Aur в Arch Yay Удалить приложение

Вы также можете удалить дополнительные пакеты и любые остатки от предыдущих установок с помощью yay:

yay -Yc

Используйте Aur в Arch Yay Удалить остатки

Графический подход к установке и управлению пакетами AUR

Если вы предпочитаете графический подход, вы можете установить pamac с Yay.

Чтобы установить pamac, используйте команду:

yay -S pamac-aur

После установки вы можете запустить приложение “Добавить/Удалить программное обеспечение” в вашем меню приложений. Если это поможет, вы также можете просто ввести “pamac” в строку поиска, и приложение появится.

Интерфейс Pamac

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

Pamac Включить поддержку Aur

Теперь вы можете искать пакеты AUR и устанавливать/удалять их.

Полезно знать: Для лучшего управления пакетами вы можете рассмотреть возможность установки snap приложений в Arch Linux.

Установка пакетов AUR вручную

Если вы решите пойти по ручному пути, вы можете загрузить пакеты напрямую из AUR, скомпилировать и установить их. В качестве примера вот шаги для ручной загрузки Google Chrome из AUR:

  1. Убедитесь, что у вас установлены базовые инструменты разработки и git:
sudo pacman -S --needed base-devel git
  1. Клонируйте git Google Chrome локально:
git clone https://aur.archlinux.org/google-chrome.git

Используйте Aur в Arch Git Clone Chrome

  1. Перейдите в директорию, созданную Git, и установите пакет:
cd google-chrome  
makepkg -si

Используйте Aur в Arch Chrome Makepkg

Скоро вы найдете Google Chrome среди остальных ваших установленных приложений.

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

После того как вы нажмете на пакет, URL, который вам нужно клонировать, будет найден под “Git Clone URL”, обычно прямо под названием пакета в верхней части веб-страницы.

Часто задаваемые вопросы

Насколько я могу доверять AUR?

Аутентификация в AUR такая же строгая, как и для официальных пакетов сообщества, поэтому вероятность столкнуться с вредоносным ПО крайне низка.

Тем не менее, если пакет плохо поддерживается или работает как демон, он может выдать ошибки при запуске вашей системы. Как и с любым контролируемым пользователем, подходите к каждому приложению, которое вы устанавливаете, с определенной осторожностью.

Существует много приложений, поддерживаемых членами сообщества, а не самими разработчиками. Эти приложения могут немного устареть, прежде чем обновление будет выпущено. Если что-то сломается в процессе обновления, не паникуйте и просто подождите немного, пока кто-то не исправит это в следующем обновлении, если сможете.

Как я могу узнать, что приложение будет работать правильно?

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

Что означает, когда мой помощник говорит “локальный пакет новее, чем AUR”?

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

Когда это сообщение появляется в вашем терминале, установленный в вашей системе пакет более новый, чем то, что в настоящее время предлагает AUR, что побуждает его игнорировать обновления для него, так как это фактически понизит версию того, что у вас есть.