Потребителите на Arch са разглезени за избор, когато става въпрос за изтегляне на софтуер. Можете или да получите вашите пакети от официалното хранилище на Arch, Snap Store и Flathub, или напълно да премахнете необходимостта от инсталиране на софтуер, като просто изтеглите AppImages.

След това има друга опция - изтегляне на софтуер от потребителското хранилище на Arch (AUR). Но не всеки потребител на Arch е запознат с него, особено новодошлите. И така, какво е AUR и как можете да изтеглите пакети от това специално хранилище? Нека разберем.

Какво е AUR?

Потребителското хранилище на Arch е управлявано от общността хранилище на пакети, разработено от потребители на Arch за потребители на Arch. Ако не намерите пакет в официалното хранилище, има голяма вероятност той да е в AUR.

AUR обаче не съдържа предварително изградени пакети. Вместо това той хоства компилации на пакети (PKGBUILD), които са скриптове, с които можете да изпълнявате makepkg за изграждане на пакет. След това генерираният архив ще съдържа всички двоични файлове и инструкции, необходими за инсталиране на пакета във вашата система.

instagram viewer

Ако някога сте се чудили как пакетът попада в официалното хранилище на Arch, отговорът е AUR. Повечето пакети започват своето пътуване в AUR, където потребителите могат да гласуват за тях, за да изразят интереса си.

И както е очевидно, пакет със специфично количество гласове и добра опаковка се тества и включва в официалното хранилище на Arch "общност" (да не се бърка с AUR). Минималният брой гласове за пакета, който отговаря на условията за включване, е 10, всичко повече от това е черешката на тортата.

Но това не е единствената предпоставка, доверен потребител (повече за това в следващия раздел) трябва да се включи доброволно да поддържа пакета, когато бъде преместен в официалното хранилище. Ако пакетът има стотици гласове и няма TU, който желае да поддържа, той няма да бъде преместен в хранилището на общността.

Освен това, за разлика от AUR, хранилището на общността съдържа двоични пакети, които потребителите могат да инсталират с pacman, а не PKGBUILD.

Трябва ли да изтегляте пакети от AUR?

Ако някой може да качи и изпрати своите PKGBUILD в AUR, това не компрометира ли аспекта на сигурността? Отговорът е да, но частично. AUR има поддържащи пакети, известни като "Доверени потребители", които са част от проекта от дълго време.

TU редовно проверяват какво се качва в хранилището и следят за всичко, което изглежда обезпокоително. Въпреки че разпоредбите и проверките помагат да се премахнат злонамерените качвания, има моменти, когато нещата се изплъзват.

Следователно, напредналият потребител на Arch, съобразен със сигурността, винаги проверява компилациите на пакета, преди да стартира makepkg, за да изгради архива (и вие също трябва да го направите).

Как да изтеглите AUR пакети

Тъй като потребителското хранилище на Arch и официалното хранилище не са еднакви, помощните програми за изтегляне на пакети от двете хранилища са различни. За официалното хранилище можете да използвате pacman. Но за AUR имате два избора.

Или можете ръчно да клонирате и изградите пакета, или можете да автоматизирате процеса с помощта на AUR Helper.

Ръчно изтегляне на пакет от AUR

За да изтеглите пакет от AUR, ще трябва да инсталирате някои необходими помощни програми на вашата система. Въведете следната команда в терминала, за да инсталирате пакетите:

sudo pacman -S базово развитие git

Започнете, като се насочите към aur.archlinux.org и търсене на пакета, който искате да изтеглите. Отидете на уеб страницата на пакета и копирайте Git Clone URL.

След това стартирайте терминала и въведете следната команда:

git clone cloneurl

Придвижете се до изтеглената папка с помощта на командата cd и стартирайте makepkg, както следва:

cd pkgname/
makepkg -si

Например, нека изтеглим браузъра Brave от AUR:

git клонинг https://aur.archlinux.org/brave.git
cd brave/
makepkg -si

Не е нужно да стартирате pacman, за да инсталирате генерирания архив на пакети. Командата makepkg автоматично ще извика pacman, който след това ще инсталира пакета заедно с необходимите зависимости.

Изтеглете пакети с помощта на помощник за AUR

AUR Helper просто автоматизира процеса на изтегляне на PKGBUILDs от AUR, генериране на архива и инсталиране на пакета с помощта на pacman.

Един такъв AUR Helper е yay, който е лесен за изтегляне и използване. Изпълнете следните команди една по една, за да инсталирате yay във вашата система:

git клонинг https://aur.archlinux.org/yay-git.git 
CD yay-git
makepkg -si

Основният синтаксис на yay е много подобен на този на pacman:

yay -S име на пакет

За да изтеглите Brave от AUR с помощта на yay:

yay -S смело

Ето колко лесно беше да инсталирате AUR пакети с помощта на yay.

Как да подадете пакети в AUR

Една от основните притеснения на разработчиците е подаването на пакети в AUR. Първото нещо, което можете да направите, е да прочетете указанията за подаване на пакета на официалния уебсайт. Имайте предвид, че това ръководство вече предполага, че знаете как да създадете пакет за AUR.

За да започнете, трябва да хоствате вашия пакет на платформа като GitHub или GitLab. След това клонирайте хранилището във вашата система и отидете до тази директория с помощта на командния ред.

Следващата стъпка е да създадете PKGBUILD, който ще добавите към AUR. За да направите това, репликирайте прототипа за изграждане на пакет по подразбиране, наличен на адрес /usr/share/pacman:

cp /usr/share/pacman/PKGBUILD.proto PKGBUILD

Отворете файла за изграждане на пакета, като използвате всеки текстов редактор по ваш избор. След това вътре в PKGBUILD посочете необходимата информация като име на пакета, URL адрес на хранилището (GitHub или GitLab), необходимите зависимости и т.н.

Ето пълна таблица, обхващаща в кратки подробности важните променливи:

Променлива Използване
pkgname Името на пакета
pkgver Текущата версия на пакета
pkgdesc Кратко описание на опаковката
арх Необходимата архитектура на целевата система
url URL адресът на Git хранилището за достъп до пакета
Разрешително Софтуерният лиценз, който искате да използвате
Зависи Зависимости, изисквани от пакета
конфликти Пакети, които са в конфликт с вашия пакет
осигурява Пакетът, който вашето AUR хранилище предоставя
източник Източник на файловете, необходими за изграждане на пакета

Имайте предвид, че трябва също да попълните данните за поддържащия, посочени в началото на файла. Освен това редактирайте методите за изграждане, проверка, пакетиране и подготовка в края на файла, за да отговарят на вашите нужди.

Когато приключите, изградете пакета с помощта на току-що създадения от вас PKGBUILD.

makepkg -si

Ако всичко върви добре, генерирайте SRCINFO файла, като напишете:

makepkg --printsrcinfo > .SRCINFO

Преместете PKGBUILD и .SRCINFO в отделна директория.

За да изпратите своя пакет, създайте и клонирайте празно AUR хранилище, като използвате следния команден синтаксис:

git клонинг ssh://[email protected]/packagename.git

...където име на пакета е името на вашия пакет.

Копирайте компилацията на пакета и файла SRCINFO в новосъздадената папка на хранилището с помощта на командата cp. И накрая, всичко, което трябва да направите, е да запишете, добавите и натиснете промените в отдалеченото хранилище на AUR с помощта на Git.

Свързани: Разширен урок за Git

Безопасно ли е потребителското хранилище на Arch?

AUR е един от най-известните методи за разпространение на пакети в Arch Linux и общността се стреми да го изведе на следващото ниво. Благодарение на всички потребители, които участват в поддръжката на AUR, това управлявано от общността хранилище вече е домакин на хиляди софтуер, разработен от потребители, пълен с вълнуващи функции.

За да обобщим, няма реална вреда от изтеглянето на софтуер от потребителското хранилище на Arch, но само ако проверите компилациите на пакета и INSTALL файловете преди инсталирането. Ако не го направите, може да няма сериозни усложнения всеки път, тъй като доверените потребители вършат страхотна работа, насочвайки вредните пакети далеч от цялата база данни. Но винаги е по-добре да си в безопасност, отколкото да съжаляваш.

Ако сте нов в Arch Linux, помислете да научите първо как да изтегляте и инсталирате пакети от официалното хранилище и след това, когато сте доволни от процеса, продължете с AUR.

Как да инсталирате и премахнете пакети в Arch Linux

Използвате Arch Linux? Инсталирането и премахването на пакети е различно от Ubuntu и Mint. Ето какво трябва да знаете.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Linux
  • Arch Linux
  • Мениджъри на пакети
  • Инсталирайте софтуер
  • Приложения за Linux
За автора
Дийпеш Шарма (публикувани 107 статии)

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, целящи да предостави блажено изживяване на всички новодошли. Не съм сигурен за филмите, но ако искаш да говорим за технологии, той е твоят човек.

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате