Как установить Yay AUR Helper в Arch Linux
Установите пакеты AUR с помощью Yay в Arch Linux
Как вы, возможно, уже знаете, AUR (Arch User Rrepository) – это крупнейший сторонний репозиторий программного обеспечения. AUR содержит десятки тысяч пользовательских пакетов для систем на базе Arch. В этом руководстве мы узнаем, что такое Yay, как установить помощник Yay AUR в Arch Linux, EndeavourOS и Manjaro Linux и, наконец, как использовать Yay. для установки пакетов из AUR.
Что такое Йай?
Yay, означает yet aother yaourt, — это надежная вспомогательная программа AUR, написанная на GO язык. Он предоставляет интерфейс для pacman
, а также практически не имеет зависимостей.
Yay — это оболочка для pacman, предназначенная для лучшей интеграции с AUR. Короче говоря, Yay автоматизирует установку пакетов AUR, поэтому процесс аналогичен установке обычных пакетов Arch. Yay по-прежнему может обновлять и загружать обычные пакеты репозитория.
Он предоставляет функцию поиска, подобную Yaourt, и значительно сводит к минимуму ввод данных пользователем. Еще одна примечательная особенность — вы можете выбрать, какое приложение установить или обновить. Он также поддерживает дополнение табуляции AUR, поэтому просто введите несколько букв пакета AUR и нажмите Enter KEY, чтобы завершить имя.
Ура Особенности
Что касается особенностей Yay, мы можем перечислить следующее:
- Расширенное решение зависимостей
- Загрузка PKGBUILD из ABS или AUR
- Дополнения для пакетов AUR
- Предварительно запросите у пользователя все вводимые данные (до начала сборки)
- Узкий поиск (например, когда вы вводите
yay linux header
, он сначала ищетlinux
, а затем сужается доheader
) - Найдите подходящих поставщиков пакетов во время поиска и разрешите выбор
- Удалите зависимости make в конце процесса сборки.
- Голосовать/отменить голосование за пакеты
Раньше я использовал Pacaur для установки пакетов AUR. Он проделал большую работу, и мне это очень понравилось. Я также использовал некоторые другие помощники AUR, такие как Packer и Yaourt. Но сейчас все они сняты с производства и больше не рекомендуются к использованию. Прочитав особенности Yay, я решил попробовать «Yay» и посмотреть, как он работает. Давайте начнем!
Установите Yay AUR Helper в Arch Linux, EndeavourOS, Manjaro Linux
Если вы уже установили какие-либо помощники AUR, вы можете установить Yay с помощью любой из вспомогательных программ AUR. Например, вы можете установить yay с помощью помощника Paru AUR, как показано ниже:
paru -S yay
Если это установка Fresh Arch, вы можете установить Yay, клонировав PKGBUILD и собрав его с помощью makepkg
:
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Установите пакеты из AUR с помощью Yay
Давайте посмотрим несколько примеров команд для установки пакетов из AUR и управления ими с помощью вспомогательной программы yay
.
1. Обновите Arch Linux
Когда вы вводите yay
без каких-либо опций, он автоматически добавит флаги -Syu
и обновит вашу систему Arch Linux. Это эквивалентно команде pacman -Syu
.
yay
Эта команда обновит список пакетов и обновит все установленные на данный момент пакеты из официального репозитория и AUR.
2. Обновлять только пакеты AUR
Команда yay
или yay -Syu
обновит все установленные на данный момент пакеты репозитория и AUR. Если вы хотите обновить только пакеты AUR, запустите:
yay -Sua
Чтобы обновить определенный пакет, например nano, запустите:
yay -U nano
3. Распечатать доступные обновления AUR
Если вы хотите отобразить все доступные обновления AUR, но не хотите их устанавливать, используйте флаги -Qua
:
yay -Qua
4. Установить определенный пакет
Чтобы установить определенный пакет, например nano, с помощью Yay, запустите:
yay -S nano
При этом будет установлен текстовый редактор Nano вместе с необходимыми зависимостями.
5. Поиск пакетов
Чтобы найти конкретный пакет (например, nano
) в репозиториях и AUR, выполните:
yay -Ss nano
Это отобразит все пакеты, в имени которых содержится «nano
».
6. Отобразить меню выбора установки пакета
Одна из хороших особенностей Yay — если вы передадите эту команду без каких-либо действий, она отобразит меню для выбора установки пакета. Другими словами, Yay позволит вам в интерактивном режиме найти пакет, выбрать пакет из списка и установить его.
Например, когда я запускаю следующую команду (обратите внимание, что операция не указана), она показывает мне меню для выбора пакета.
yay vlc
Эта команда выполнит поиск и выведет список всех пакетов, которые содержат слово "
vlc"
в своем имени или описании.
Отображение меню выбора установки пакета
Просто введите номер префикса, чтобы установить соответствующий пакет. Вы также можете указать несколько номеров через пробел для установки нескольких пакетов.
7. Устанавливайте пакеты без подтверждения пользователя
Чтобы установить любые пакеты без подтверждений (разумеется, без вмешательства пользователя), используйте опцию «--noconfirm
».
$ yay -S --noconfirm <package-name>
8. Удалить пакеты
Чтобы удалить пакет с помощью Yay, используйте флаг -R
:
yay -R nano
Мы также можем удалить несколько пакетов, указав их через пробел, как показано ниже:
yay -R pkg1 pkg 2
9. Удалить кеш
Чтобы удалить нежелательные зависимости и оставшиеся пакеты, используйте флаги -c
или --clean
:
yay -c
Пример вывода:
checking dependencies...
Packages (1) go-2:1.20.1-1
Total Removed Size: 195.64 MiB
:: Do you want to remove these packages? [Y/n] y
:: Processing package changes...
(1/1) removing go [###################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
Если вы хотите очистить кешированные пакеты AUR и все неотслеживаемые файлы в кеше, запустите:
yay -Sc
Вам будет задано несколько вопросов. Прочтите их и ответьте соответственно, чтобы удалить кэшированные пакеты.
Packages to keep:
All locally installed packages
Cache directory: /var/cache/pacman/pkg/
:: Do you want to remove all other packages from cache? [Y/n] y
removing old packages from cache...
Database directory: /var/lib/pacman/
:: Do you want to remove unused repositories? [Y/n] y
removing unused sync repositories...
Build directory: /home/ostechnix/.cache/yay
:: Do you want to remove all other AUR packages from cache? [Y/n] y
removing AUR packages from cache...
:: Do you want to remove ALL untracked AUR files? [Y/n] y
removing untracked AUR files from cache...
Удалить кеш пакетов с помощью Yay
10. Удалите ненужные зависимости
Чтобы удалить нежелательные зависимости, используйте флаг -Yc, как показано ниже.
yay -Yc
11. Распечатать обновления пакета
Чтобы распечатать список пакетов, которые необходимо обновить, запустите:
yay -Pu
Пример вывода:
pywebkitgtk 1.1.8-3 -> 1.1.8-5
webkitgtk2 2.4.11-6 -> 2.4.11-12
12. Распечатать информацию о посылке
Чтобы отобразить информацию о пакете из репозитория или AUR, выполните:
yay -Si nano
Распечатать информацию об упаковке
13. Печать статистики системы
Чтобы просмотреть статистику установленных пакетов и состояния системы, запустите:
yay -Ps
Эта команда выведет список всех установленных пакетов, сторонних и явно установленных пакетов, общий размер, занимаемый установленными пакетами, общий размер кеша pacman и кеша yay.
Печать статистики системы
14. Скачать PKGBUILD
Мы можем загрузить PKGBUILD и связанные файлы данного пакета (например, nano
), используя Yay, как показано ниже:
yay -G nano
При этом PKGBUILD и связанные файлы пакета Vim будут загружены в папку nano
в текущем каталоге.
$ ls nano/
repos trunk
15. Распечатать PKGBUILD
Если вы не хотите загружать PKGBUILD, а хотите только распечатать PKGBUILD данного пакета, запустите:
yay -Gp nano
Распечатать
PKGBUILD — это просто функции сценария оболочки. Поскольку пакеты из AUR созданы пользователем и, следовательно, могут быть вредоносными. Вы можете проверить сборки pkgbuild, чтобы убедиться, что они не являются вредоносными.
16. Сборка и установка PKGBUILD
Перейдите в каталог, в котором вы сохранили PKGBUILD, и выполните следующую команду, чтобы создать и установить PKGBUILD в текущий каталог:
yay -Ui
17. Создать базу данных разработки пакетов
Чтобы создать базу данных пакетов разработки, используемую для обновления разработки, запустите:
yay -Y --gendb
Пример вывода:
:: Querying AUR...
:: (1/1) Downloaded PKGBUILD: yay
:: (1/1) Parsing SRCINFO: yay
:: GenDB finished. No packages were installed
18. Включить цвет в Yay Output
Yay включает цвет на выходе, только если цвет включен в pacman
.
Чтобы включить color
в вашем pacman.conf
, откройте его в любом текстовом редакторе:
sudo nano /etc/pacman.conf
В разделе Разные параметры
вы увидите слово с именем Цвет
. Просто раскомментируйте его, удалив символ #
:
Включить цвет в файле конфигурации Pacman
Нажмите CTRL+O
, а затем CTRL+X
, чтобы сохранить файл и закрыть его.
Вы также можете раскомментировать строку "ParallelDownloads
", если хотите включить параллельную загрузку в pacman.
19. Печать новостей с домашней страницы Archlinux
Чтобы отобразить последние новости с домашней страницы Arch Linux, запустите:
yay -Pw
Если вы хотите, чтобы при печати новостей отображались только заголовки, используйте флаг -q
:
yay -Pq
20. Показать справку
Чтобы просмотреть общие параметры и использование Yay, обратитесь к разделу справки, выполнив следующую команду:
yay --help
Вы также можете обратиться к страницам руководства Yay для получения подробной помощи:
man yay
Обновление. Соавтор Yay выпустил новый помощник AUR под названием Paru. Перейдите по следующей ссылке для получения более подробной информации о помощнике Paru AUR.
- Как установить Paru AUR Helper в Arch Linux
Безопасны ли пакеты AUR?
ДА и НЕТ. Пакеты AUR представляют собой пользовательский контент. Любое использование предоставленных файлов осуществляется на ваш страх и риск.
Пакеты AUR могут быть безопасными, только если вы их изучили и знаете, что они делают. Несмотря на то, что в AUR есть система голосования, она не всегда безопасна. Что входит в пакет, полностью зависит от его сопровождающего. Поэтому я настоятельно рекомендую вам прочитать PKGBUILD перед установкой.
PKGBUILD — это просто функции сценария оболочки плюс некоторые переменные. Настройка PKGBUILD довольно проста, но вам необходимо иметь базовое представление об общем пользовательском пространстве Linux, чтобы проверить содержимое.
Чтобы убедиться, что PKGBUILD безопасен, дважды проверьте, что URL-адрес указывает на реальный исходный код программного обеспечения. Убедитесь, что он не добавляет ничего странного, и убедитесь, что все сценарии ориентированы на компиляцию/запуск тестов программного обеспечения.
Насколько мне известно, вредоносный контент в AUR встречается очень редко. Но всегда проверяйте PKGBUILD.
Заключение
В этом руководстве мы обсудили, как установить Yay в Arch Linux и как устанавливать пакеты AUR и управлять ими с помощью Yay с примерами.
AUR пригодится, если пакет недоступен в официальных репозиториях. Благодаря помощникам AUR, таким как Yay, процесс установки пакетов из AUR в Arch Linux и его вариантах довольно прост.
Ресурс:
- Ура, репозиторий GitHub