Обновление yay arch linux

Что такое Yay. Особенности. Использование

Пару лет назад, когда ещё пользовался Манджаро, писал для себя материал, с целью разобраться в том, что такое yay: чем он отличается от привычного pamac, зачем он нужен, если есть pacman по умолчанию, а почему часто встречаемый yaourt уже не стоит использовать.

Что такое Arch User Repository (AUR)

AUR — это управляемый сообществом репозиторий для пользователей Arch. AUR был создан с целью облегчения и организации процесса обмена пакетами сообществом. Он содержит описания пакетов (PKGBUILD), которые позволяют вам скомпилировать пакет из исходного кода с помощью makepkg, а затем установить его через pacman.

Что такое Yay?

Yay — вспомогательный инструмент Arch Linux AUR, написанный на Go. Он поможет вам автоматически устанавливать пакеты из PKGBUILD

Цели

Yay основан на дизайне yaourt, apacman и pacaur. Он разработан с учетом следующих целей:

  • Предоставление интерфейса для Pacman
  • Интерактивный поиск/установка в формате Yaourt
  • Минимальные зависимости
  • Минимизация вводимых пользователем данных
  • Знать, когда пакеты git должны быть обновлены

Особенности

  • Расширенное выполнение зависимостей
  • Загрузить PKGBUILD из ABS (Arch Build System) или AUR
  • Допоkнение команд AUR клавишей Tab
  • Вопрос к пользователю перед вводом всех входных данных (перед запуском построений)
  • Сужение круга поиска (yay linux header сначала выполняет поиск linux, а затем сужается до header)
  • Поиск подходящих поставщиков пакетов и разрешение выбора
  • Удаление зависимостей в конце процесса построения
  • Запуск без выбора источника PKGBUILD
  • Обеспечивает интерфейс для pacman, а также не имеет почти никаких зависимостей
  • Обеспечивает функцию поиска yaourt и значительно минимизирует вход пользователя
  • Еще одна заметная особенность — вы можете выбрать, какое приложение установить или обновить
  • Кроме того, он поддерживает завершение вкладки AUR, поэтому просто введите несколько букв пакета AUR и нажмите Enter, чтобы завершить имя
  • yay обеспечивает заполнение таблицы AUR и загружает PKGBUILD из ABS или AUR. Бинарный файл не имеет никаких дополнительных зависимостей
  • Предоставляет расширенное обеспечение зависимостей и удаляет все зависимости make по окончанию процесса сборки
  • Поддерживает цветной вывод при включении опции Color в файле /etc/pacman.conf
    Цветной вывод может быть активирован для поддержки только пакета AUR или только пакетов из оф. репозитория.
Читайте также:  Http proxy server linux

Установка

При миграции с другого помощника AUR можно просто установить Yay с этим помощником

Альтернативно, первоначальная установка Yay может быть выполнена клонированием PKGBUILD и построением с помощью makepkg:

Перед началом работы убедитесь, что установлена группа пакетов base-devel.

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

. . . далее . . .

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

Так же возможно установить через pamac или командой «sudo pacman -S yay»

Поддержка

Вся поддержка, связанная с Yay, должна запрашиваться через GitHub. Поскольку Yay официально не поддерживается Arch Linux, не следует искать поддержку на форумах, комментариях AUR или других официальных каналах.
О поврежденном пакете AUR следует сообщить как о комментарии на странице пакета AUR. Пакет может считаться поврежденным, только если его не удалось построить с помощью makepkg. Отчеты должны составляться с использованием makepkg и включать полную информацию, а также любую другую соответствующую информацию. Никогда не создавайте отчеты с помощью Yay или других внешних инструментов.

Примеры пользовательских операций

yay Показать меню выбора установки пакета

yay -Ps Печать статистики системы

yay -Yc Очистить ненужные зависимости.

yay -G Загрузить PKGBUILD из ABS или AUR.

yay -Y —gendb Создание базы данных пакетов разработки, используемой для обновления разработки

yay -Syu —devel —timeupdate Выполнение обновления системы, а также проверка наличия обновлений пакета разработки и использование времени изменения PKGBUILD (не номер версии) для определения обновления.

Использование

Как и любые другие помощники AUR, типичный способ установки пакета из AUR:

Пример: yay -S mplayer

Чтобы найти пакет в AUR и официальных репозиториях, используйте флаг -Ss, как показано ниже (пример)

Чтобы обновить все пакеты из AUR и официальных репозиториев, используйте флаг -Syu.

Хорошей особенностью yay является то, что если вы передаете эту команду без операции, тогда отобразится меню выбора пакета.

yay mplayer
. . . (вывод) . .
. . . (вывод) . .

==> Пакеты для установки (пример: 1 2 3, 1-3 или ^4)

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

Чтобы вывести список пакетов, которые необходимо обновить, выполните:

Чтобы удалить нежелательные зависимости, используйте флаг -Yc, как показано ниже.

Более подробную информацию о yay см. В справочных страницах.

Собранные пакеты хранятся по адресу ~/home/(имя_пользователя)/.cache/yay

Источник

Arch Linux User Repository

With pacman 6 arriving a rebuild of yay will be necessary, if you upgrade pacman without upgrading yay at the same time, yay will not run after.

It will take a bit to release the yay-bin binaries compiled with pacman 6 support

Once they’re released (and if you installed pacman 6 before)

# pacman -S --needed git base-devel $ git clone https://aur.archlinux.org/yay-bin.git # pacman -R yay-bin $ cd yay-bin $ makepkg -si 

Latest Comments

bbaster commented on 2022-06-20 16:24 (UTC)

Anyone else getting this error while trying to upgrade this package?

-> error fetching yay-bin: fatal: not a git repository (or any of the parent directories): .git context: exit status 128 

tech commented on 2021-12-06 21:54 (UTC)

It seems redundent to strip a binary that is already stripped in upstream. Unless this goes against the AUR submition guidelines for binary packages, why not remove this from the build? This patch works for me.

diff --git a/PKGBUILD b/PKGBUILD index 06df7aa..7281848 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -14,6 +14,7 @@ optdepends=( ) provides=('yay') conflicts=('yay' 'libalpm.so<13') +options=('!strip') source_x86_64=("https://github.com/Jguer/yay/releases/download/v$/$_$_x86_64.tar.gz") source_aarch64=("https://github.com/Jguer/yay/releases/download/v$/$_$_aarch64.tar.gz") 

Alterego commented on 2021-06-04 12:22 (UTC)

Oh yes i forgot to do that, thanks

Читайте также:  Linux rdp to windows server

kuluse commented on 2021-06-04 07:55 (UTC)

Alterego, I just reinstalled yay-bin following the pinned comment and there is no conflict anymore. Maybe you have another error

bulletmark commented on 2021-06-03 23:36 (UTC) (edited on 2021-06-03 23:41 (UTC) by bulletmark)

I've been using yay-bin on my Arch and Arch ARM boxes for ages. All of these have updated to pacman 6 and I have updated yay-bin to work on the Arch boxes but it fails to install on my Arch ARM boxes because of error yay-bin and pacman are in conflict (libalpm.so<13-64) . On my Arch boxes, pacman 6 provides libalpm.so=13-64 but on Arch ARM pacman 6 provides libalpm.so=13-32 . Changing the PKGBUILD to conflicts=('yay' 'libalpm.so<13') fixes this.

Alterego commented on 2021-06-03 23:29 (UTC)

Still conflicting after latest release

hexhu commented on 2021-06-01 03:15 (UTC)

pacman 6.0.0-2 conflicts with yay-bin

==> Installing package yay-bin with pacman -U. loading packages. resolving dependencies. looking for conflicting packages. :: yay-bin and pacman are in conflict (libalpm.so). Remove pacman? [y/N] n error: unresolvable package conflicts detected error: failed to prepare transaction (conflicting dependencies) :: yay-bin and pacman are in conflict (libalpm.so>12-64) ==> WARNING: Failed to install built package(s). 

jguer commented on 2021-05-20 11:48 (UTC) (edited on 2021-06-04 16:36 (UTC) by jguer)

With pacman 6 arriving a rebuild of yay will be necessary, if you upgrade pacman without upgrading yay at the same time, yay will not run after.

It will take a bit to release the yay-bin binaries compiled with pacman 6 support

Once they're released (and if you installed pacman 6 before)

# pacman -S --needed git base-devel $ git clone https://aur.archlinux.org/yay-bin.git # pacman -R yay-bin $ cd yay-bin $ makepkg -si 

jpegxguy commented on 2021-01-11 21:36 (UTC)

jguer commented on 2020-12-15 08:41 (UTC)

@maverick1 yay is built with versioned bindings meaning it requires a recompile when libalpm is updated. Right now building yay with -tags six will use the pacman6 bindings. This yay-bin was compiled without -tags six so will only be compatible with pacman5, once pacman6 is released I'll update yay-bin to build using -tags six by default

Copyright © 2004-2023 aurweb Development Team.

AUR packages are user produced content. Any use of the provided files is at your own risk.

Источник

How to Install Yay AUR Helper in Arch Linux and Manjaro

The two commonly used AUR helpers in Arch Linux are Yaourt and Packer. You can easily use them for Arch Linux package management tasks such as installing and updating packages.

However, the two have been discontinued in favour of yay, short for Yet Another Yaourt. Yay is a modern AUR helper written in the GO language. It has very few dependencies and supports AUR tab completion so that you don’t have to type the commands in full. Just type the first few letters and hit ENTER.

In this article, we demonstrate how you can install Yay AUR helper on Arch Linux or Manjaro which is based on Arch, and see a few examples of how you can use Yay.

Читайте также:  Linux права всем подпапкам

Installing Yay AUR Helper in Arch Linux and Manjaro

To start off, log in as a sudo user and run the command below to download the git package.

Install Git on Arch Linux

Next, clone the yay git repository.

$ cd /opt $ sudo git clone https://aur.archlinux.org/yay-git.git

Clone Yay Git Repository

Change the file permissions from the root to the sudo user.

$ sudo chown -R tecmint:tecmint ./yay-git

Set Permissions on Yay AUR Helper

To build the package from PKGBUILD, navigate into the yay folder.

Next, build the package using the makepkg command below.

Install Yay AUR Helper in Arch Linux

How to Use Yay in Arch Linux and Manjaro

Once you have yay installed, you can upgrade all the packages on your system using the command.

To include development packages during the upgrade run.

As with any other AUR helpers, you can install the packages using the command.

To remove a package using yay use the command.

$ sudo yay -Rns package_name

To clean up all unwanted dependencies on your system, issue the command.

If you want to print system statistics using yay, run.

And this sums up this brief tutorial on how you can install the yay AUR helper in Arch Linux and Manjaro.

Источник

Arch Linux User Repository

I cannot delete the spam comments appearing regularly in this page, which has also led me to disable notifications from here. I remind that the best way to receive support or report a problem is through the Upstream URL.

Latest Comments

Asipu commented on 2023-05-24 14:45 (UTC)

@Iocauz: the forum does have a notification about this. Update the endeavouros-keyring package first. https://forum.endeavouros.com/t/endeavouros-keyring-updated-users-should-update-soon/41117

yochananmarqos commented on 2023-05-24 14:30 (UTC) (edited on 2023-05-24 14:30 (UTC) by yochananmarqos)

@locuaz: The issue is with the EndeavourOS package or a local issue on your system, post on their forums for help.

locuaz commented on 2023-05-24 14:20 (UTC)

When trying to update at EndeveourOS I get:

error: yay: signature from "manuel " is unknown trust :: File /var/cache/pacman/pkg/yay-12.0.5-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)). Do you want to delete it? [Y/n] n 

lanthora commented on 2023-04-08 10:33 (UTC)

The architecture can support riscv64. I have tested it.

arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv7h' 'armv6h' 'aarch64' 'riscv64')

jguer commented on 2023-04-03 17:15 (UTC)

bug in yay -Syuu is fixed in 12.0.1, should only require updating yay

zeroconf commented on 2023-04-03 16:39 (UTC)

To be honest, haven't change any setting, just updated as usual and suddenly starts reinstalling same versions of already installed AUR packages. Using default config, haven't added any repository. Although preferring closer repos, which happens automatically. Tried to report it - https://github.com/Jguer/yay/issues/2055

jguer commented on 2023-04-03 16:05 (UTC)

Hey @Scala, @zeroconf can you create an issue on GitHub so we can look into more details on the settings being used, application debug logs and pacman repositories installed?

kseistrup commented on 2023-04-03 15:31 (UTC)

@Scala, @zeroconf: All my AUR packages weren't rebuilt. Having read your comments, I did

$ yay -Y --gendb [lots of activity] $ yay -Y --devel --save 

before I ran v12 for the first time, and it only built those packages that were ripe for update.

Copyright © 2004-2023 aurweb Development Team.

AUR packages are user produced content. Any use of the provided files is at your own risk.

Источник

Оцените статью
Adblock
detector