Pacman е мощен мениджър на пакети, който се доставя по подразбиране в базирани на Arch дистрибуции, но му липсва функционалността за изтегляне на пакети от потребителското хранилище на Arch (AUR). AUR е хранилище, поддържано от общността, предоставящо хиляди пакети на трети страни под формата на инсталационни скриптове, известни също като PKGBUILD.
За да инсталираме пакети, използващи тези PKGBUILD, се нуждаем от помощник на AUR като yay. yay не е предварително инсталиран на Arch Linux и не е наличен в официалните хранилища на Arch. И така, как да инсталирате yay за изтегляне на пакети от AUR на вашия десктоп Arch? Нека разберем.
Как да инсталирате yay на Arch Linux
Пакетът yay е достъпен само в потребителското хранилище на Arch. Имайте предвид, че можете ръчно да инсталирате пакети от AUR, без да използвате помощник на AUR (подобно на начина, по който ще инсталираме yay по-долу), но като името предполага, "помощник на AUR" ви помага в процеса на инсталиране, което ви улеснява при инсталиране на пакети с минимален потребител взаимодействие.
За да инсталирате yay на вашия работен плот на Arch, първо изтеглете следните зависимости:
sudo pacman -S --необходим е git за базово развитие
След това клонирайте yay хранилището с помощта на командата git clone:
git клонинг https://aur.archlinux.org/yay.git
Променете настоящата си работна директория с новоизтеглената да папка с помощта на командата cd:
cd да
И накрая, използвайте командата makepkg, за да изградите и инсталирате yay:
makepkg -si
Ако горната команда изведе грешката "не мога да намеря двоичния файл fakeroot", уверете се, че сте инсталирали успешно базово развитие пакет и след това изпълнете отново командата.
В допълнение към Arch Linux, този метод работи за други базирани на Arch дистрибуции също, включително Manjaro, EndeavourOS и Garuda Linux.
След като приключите, проверете инсталацията, като проверите версията на инсталирана yay.
yay -- версия
Ако изходът върне номер на версията, вие сте успели да инсталирате yay.
AUR първоначално не е създаден за използване в дистрибуции на Linux, различни от Arch Linux и неговите производни (като Ubuntu и Linux Mint). В такива дистрибуции можете да използвате Pacstall, вдъхновен от AUR пакет мениджър, който предоставя pacscripts за инсталиране на софтуер.
Как да управлявате AUR пакети с помощта на yay
yay и Pacman командите имат много общи неща. Например, за да инсталирате нов пакет с помощта на Pacman или yay, използвате -С флаг, докато за да премахнете такъв, трябва да използвате -Р опция.
Сега, когато знаете приликата между двата мениджъра на пакети, нека започнем с това управление на пакети в Arch Linux използвайки yay.
Търсене на AUR пакети
Подобно на Pacman, yay позволява на потребителите да търсят пакети, преди да ги инсталират. Ако не сте сигурни за името на конкретен пакет, можете да използвате командата yay с думата за търсене, за да намерите свързани пакети.
yay термин за търсене
Например, за да търсите пакети с "chrome" в името им:
ей хром
Изход:
За да търсите пакет както в официалните хранилища, така и в AUR, използвайте -Ss флаг:
yay -Ss google-chrome
Можете също да посочите няколко ключови думи, за да извършите тясно, по-фокусирано търсене, както следва:
yay -S термин1 термин2
Гореспоменатата команда първо ще търси термин1 и след това стеснете резултатите, като потърсите термин2 във върнатите резултати.
Инсталиране на пакети с yay
Както беше обсъдено по-горе, за да инсталирате пакети с yay, просто посочете името на пакета до -С флаг:
yay -S име на пакет
За да инсталирате пакета AUR на Google Chrome с помощта на yay:
yay -S google-chrome
Процесът на инсталиране не е напълно автоматичен и може да се наложи да въведете паролата си за суперпотребител в средата на инсталацията.
За да получите само PKGBUILD на пакет, използвайте -Г или --getpkgbuild флаг:
yay -G google-chrome
Можете също да изберете да отпечатате PKGBUILD, като използвате -стр знаме с -Г:
yay -Gp google-chrome
Изход:
Премахване на пакети с yay
Когато не се нуждаете от AUR пакет и искате да го премахнете от системата си, използвайте -Р опция:
yay -R име на пакет
За да деинсталирате Google Chrome:
yay -R google-chrome
Ако искате да премахнете зависимостите заедно с пакета, добавете -ns флаг към предишната команда:
yay -Rns google-chrome
Надграждане на AUR пакети
Извикването на командата yay без никакви аргументи ще извърши пълно надграждане на системата, подобно на pacman -Сю команда. Имайте предвид, че тази команда също така ще синхронизира и надгражда пакети от официалните хранилища в допълнение към AUR.
За да актуализирате само пакети AUR, използвайте -Суа флаг с командата:
yay -Sua
Ако ти не искате да актуализирате пакет на Arch Linux, ще трябва да промените конфигурационния файл, намиращ се на адрес /etc/pacman.conf. Linux също ви позволява да пакети за понижаване на вашата система ако искаш.
Използване на yay за премахване на ненужни зависимости
Неизползваните зависимости могат бързо да се натрупват и да консумират огромна част от системното ви хранилище, ако не се погрижат за тях. Можете да изберете да премахнете зависимостите заедно с пакетите, като използвате -Rns флаг всеки път, когато премахнете нещо, или можете да поемете по по-добрия маршрут, като ги изтриете наведнъж с помощта на -Yc флаг.
yay -Yc
В -Y в командата означава "yay" и ще изпълнява операции само върху пакети, инсталирани с помощта на yay.
Допълнителни команди yay
За да отпечатате статистически данни за пакета и здраве на системата с yay, изпълнете следната команда:
да -Пс
Изход:
В случай, че имате нужда от помощ с командите, можете лесно да получите помощ от командния ред използвайки --помогне флаг:
да - помощ
Като алтернатива можете да видите страницата с ръководството на yay, като използвате:
човече да
AUR има всичко, от което се нуждаете!
Сега, когато инсталирането на AUR пакети е лесно за вас, разгледайте AUR и потърсете софтуер, който винаги сте искали да инсталирате в Linux. Има голям шанс той да бъде наличен в хранилището.
Имайте предвид, че използването на AUR също представлява риск за сигурността. Тъй като всеки може да добави своя PKGBUILD към AUR, тези инсталационни скриптове често не се тестват и преглеждат правилно. Но това не означава, че трябва да спрете да изтегляте пакети от AUR напълно.
Вместо това минимизирайте риска, като прегледате PKGBUILD преди да инсталирате пакетите. Това не само ще запази вашата система в безопасност, но и ще научите как работят пакетите в AUR.
Какво представлява потребителското хранилище на Arch (AUR)? Всичко, което трябва да знаете
Прочетете Следващото
Свързани теми
- Linux
- Мениджъри на пакети
- Arch Linux
- Инсталирайте софтуер
- Приложения за Linux
За автора
Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, целящи да предостави блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искаш да говорим за технологии, той е твоят човек.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате