Вернуться назад

yay

Установка


# Ставим инструменты сборки:
sudo pacman -S --needed base-devel git
# (base-devel нужен для makepkg, git — чтобы скачать исходники).

# Клонируем репозиторий yay:
git clone https://aur.archlinux.org/yay.git
cd yay

# Собираем и устанавливаем:
makepkg -si

# Очистить кэш yay (только кэш, но НЕ исходники):
yay -Sc

# Очистить кэш yay вместе с исходниками:
yay -Scc
# Но всё-равно в ~/.cache/yay остаются клоны репозиториев и некоторые файлы
yay -Rns $(yay -Qdtq)  # Удаляет ненужные зависимости, если они остались

Удалить все локальные файлы сборки


rm -rf ~/.cache/yay/freenet
## Пропустить стадию проверки
yay -S portfolio-file-manager --mflags "--nocheck"
# Когда я ставил portfolio-file-manager, то пакет ставился нормально, но не проходил проверку и из-за этого установка отменялась.
## В таких случаях помогает установка без проверки
	

Перед установкой yay задаёт два вопроса. Первый:

==> Пакеты, для которых требуется очистить кэш сборки?
==> [N]Нет [A]Все [Ab]Прервать [I]Установленные [No]Неустановленные или (1 2 3, 1-3, ^4)

Смысл вопроса: для каких AUR-пакетов удалить старые файлы сборки (PKGBUILD, src/, pkg/)? Когда yay собирает AUR-пакет, он скачивает PKGBUILD, кладёт всё в кэш (обычно ~/.cache/yay) и собирает пакет локально. Со временем там копятся старые версии, которые занимают место и иногда вызывают конфликты при пересборке. Варианты ответа:

Очистка кэша происходит ДО сборки.

Второй вопрос:

==> Показать изменения?
==> [N]Нет [A]Все [Ab]Прервать [I]Установленные [No]Неустановленные или (1 2 3, 1-3, ^4)

То есть: показать diff изменений в PKGBUILD и install-файлах перед сборкой? То есть будут показываться: изменения в PKGBUILD, изменения в .install, что добавилось / удалилось и команды, которые будут выполняться. Варианты ответа: