Отже, ти використовуєш Arch Linux.
Це вже багато про що говорить.
Це означає, що ти сміливий, допитливий і, можливо, з тих людей, які читають логи встановлення так, ніби інші читають меню в ресторані.
Тепер ти хочеш встановити yay — один із найпопулярніших AUR helper’ів для Arch Linux.
Чудовий вибір.
pacman прекрасно працює з офіційними репозиторіями, але іноді тобі потрібна програма з AUR, також відомого як:
“Те магічне місце, де потрібний пакет існує, але твоє відчуття безпеки стає предметом переговорів.”
Встановімо yay правильно.
Що таке yay?
yay — це AUR helper.
Простими словами, він допомагає встановлювати пакети з Arch User Repository без ручного клонування репозиторіїв, перевірки файлів PKGBUILD і переосмислення життєвих рішень кожні п’ять хвилин.
З yay можна встановлювати AUR-пакети ось так:
yay -S nazva-paketa
Також можна оновити всю систему разом із AUR-пакетами:
yay -Syu
Красиво.
Ризиковано? Іноді.
Корисно? Абсолютно.
Дуже Arch? Аж боляче.
Перед початком
Перед встановленням yay переконайся, що система оновлена.
Це Arch Linux.
Якщо ти не оновлюєш систему, вона може запам’ятати цю зраду.
sudo pacman -Syu
Дай процесу завершитися.
Якщо система ставить питання — читай уважно.
Не тисни просто Enter, ніби пропускаєш рекламу на YouTube.
Крок 1: встанови потрібні пакети
Щоб зібрати yay, потрібні git і base-devel.
Встанови їх командою:
sudo pacman -S --needed git base-devel
Що вони роблять:
gitдозволяє склонувати репозиторійyay;base-develдає інструменти для збирання пакетів із source-коду;--neededкажеpacmanне перевстановлювати те, що вже є.
Дуже ввічливо.
Дуже цивілізовано.
Майже підозріло.
Крок 2: склонуй репозиторій yay
Тепер склонуй офіційний пакет yay з AUR:
git clone https://aur.archlinux.org/yay.git
Це створить папку з назвою yay.
Перейди в неї:
cd yay
Тепер ти знаходишся всередині директорії для збирання пакета.
Не панікуй.
Це нормальна поведінка Arch.
Крок 3: збери й встанови yay
Тепер збери та встанови пакет:
makepkg -si
Важливо:
Не запускай цю команду через sudo.
Серйозно.
makepkg потрібно запускати від звичайного користувача.
Пароль він попросить тільки тоді, коли потрібно буде встановити готовий пакет.
Це одне з тих маленьких правил Arch, які здаються дрібницею, але існують тому, що хтось, десь, колись мав дуже поганий день.
Ця команда:
- завантажить потрібні source-файли;
- збере пакет;
- встановить його через
pacman.
Якщо все пройшло добре — вітаю.
Тепер у тебе є yay.
Твоя система стала трохи потужнішою.
Твоя відповідальність зросла.
Твій термінал отримав нові драматичні можливості.
Крок 4: перевір yay
Перевір, чи yay встановлено:
yay --version
Якщо бачиш номер версії — усе працює.
Також можна просто запустити:
yay
Запуск yay без аргументів зазвичай відкриває інтерактивний процес пошуку або оновлення.
Це трохи як сказати:
“Привіт, Arch, здивуй мене.”
Іноді Arch справді дивує.
Оновлення системи через yay
Після встановлення yay ти можеш оновлювати як пакети з офіційних репозиторіїв, так і AUR-пакети:
yay -Syu
Ймовірно, це буде команда, яку ти використовуватимеш найчастіше.
Вона працює схоже на:
sudo pacman -Syu
Але додатково перевіряє AUR-пакети.
Дуже зручно.
І дуже здатне змусити тебе читати повідомлення компіляції о 23:47, коли ти хотів встановити лише одну маленьку невинну програму.
Встановлення AUR-пакетів через yay
Щоб встановити пакет з AUR, використовуй:
yay -S nazva-paketa
Наприклад:
yay -S visual-studio-code-bin
yay покаже інформацію про пакет і попросить підтвердження.
Прочитай те, що він показує.
Так, справді прочитай.
AUR — потужний, але це не чарівний сад, де кожну квітку можна їсти.
Пошук пакетів
Шукати пакети можна так:
yay nazva-paketa
Наприклад:
yay google-chrome
Це шукатиме пакети і в офіційних репозиторіях, і в AUR.
Потім можна вибрати, що саме встановити.
Це корисно, але будь уважним.
Іноді шукаєш один пакет, а знаходиш дванадцять схожих, з назвами, які ніби придумали під час кавової кризи.
Оновлення тільки yay
Якщо хочеш перевстановити або оновити лише yay, можна виконати:
yay -S yay
Але зазвичай це не потрібно робити вручну.
Звичайне оновлення системи:
yay -Syu
оновить і yay, якщо доступна нова версія.
Бо так, інструмент для оновлення речей оновлює також сам себе.
Дуже філософсько.
Дуже Linux.
Прибирання після встановлення
Після встановлення yay можна видалити папку збірки, якщо хочеш.
Спочатку повернися в домашню директорію:
cd
Потім видали склоновану папку:
rm -rf yay
Роби це тільки якщо ти точно впевнений, що видаляєш правильну папку.
Це Linux.
Термінал робить саме те, що ти йому кажеш, а не те, що ти мав на увазі емоційно.
Маленьке попередження про AUR
AUR — одна з найкращих частин Arch Linux.
І водночас одна з причин, чому користувачі Arch мають сильні думки та надзвичайно швидко читають повідомлення в терміналі.
Перед встановленням AUR-пакетів пам’ятай:
- AUR-пакети підтримуються користувачами;
- це не офіційні пакети Arch Linux;
- перед встановленням варто перевіряти деталі пакета;
- потрібно бути обережним із невідомими або малопопулярними пакетами.
Коротко:
Користуйся AUR.
Люби AUR.
Але не стався до AUR як до коробки безкоштовних цукерок від незнайомця в темному провулку.
Найпоширеніші команди yay
Ось команди, які ти, ймовірно, використовуватимеш найчастіше.
Оновити все
yay -Syu
Оновлює офіційні пакети та AUR-пакети.
Встановити пакет
yay -S nazva-paketa
Встановлює пакет з репозиторіїв або AUR.
Видалити пакет
yay -R nazva-paketa
Видаляє пакет.
Знайти пакет
yay nazva-paketa
Шукає пакети.
Очистити непотрібні залежності
yay -Yc
Видаляє залежності, які більше не потрібні.
Використовуй це уважно.
Не зі страхом, але уважно.
Як гарячу каву поруч із ноутбуком.
Фінальні думки
Готово.
Ти встановив yay на Arch Linux.
Тепер можеш встановлювати AUR-пакети, зручніше оновлювати систему й почуватися трохи могутнішим щоразу, коли термінал кілька секунд прокручує текст.
Arch Linux не завжди найпростіший шлях.
Але він чесний.
Він дає тобі контроль, відповідальність і час від часу помилку компіляції, яка навчить тебе більше, ніж ти планував дізнатися до обіду.
Тепер насолоджуйся своїм новим AUR helper’ом.
І пам’ятай:
Встановити yay — легко.
Мудро користуватися AUR — ось де починається справжня пригода з Arch.
