Používatelia Arch majú z čoho vyberať, pokiaľ ide o sťahovanie softvéru. Balíky môžete získať buď z oficiálneho úložiska Arch, Snap Store a Flathub, alebo úplne eliminovať potrebu inštalácie softvéru jednoduchým stiahnutím AppImages.
Potom je tu ďalšia možnosť – sťahovanie softvéru z Arch User Repository (AUR). Ale nie každý používateľ Arch to pozná, najmä nováčikovia. Čo je teda AUR a ako si môžete stiahnuť balíčky z tohto špeciálneho úložiska? Poďme zistiť.
Čo je AUR?
Arch User Repository je komunitou riadené úložisko balíkov vyvinuté používateľmi Arch pre používateľov Archu. Ak nenájdete balík v oficiálnom úložisku, je veľká šanca, že by mohol byť v AUR.
AUR však neobsahuje vopred zostavené balíčky. Namiesto toho hosťuje zostavy balíkov (PKGBUILD), čo sú skripty, ktoré môžete spustiť makepkg zostaviť balík. Vygenerovaný archív by potom obsahoval všetky binárne súbory a pokyny potrebné na inštaláciu balíka do vášho systému.
Ak vás niekedy zaujímalo, ako sa balík dostane do oficiálneho archívu Arch, odpoveďou je AUR. Väčšina balíčkov začína svoju cestu v AUR, kde za ne môžu používatelia hlasovať, aby vyjadrili svoj záujem.
A ako je zrejmé, balík so špecifickým počtom hlasov a dobrým balením sa otestuje a začlení do oficiálneho úložiska „komunity“ Arch (nezamieňať s AUR). Minimálny počet hlasov, aby balík mohol byť zaradený, je 10, čokoľvek viac je čerešničkou na torte.
Ale to nie je jediný predpoklad, Dôveryhodný používateľ (viac o tom v ďalšej časti) by sa mal dobrovoľne starať o balík, keď sa presunie do oficiálneho úložiska. Ak má balík stovky hlasov a žiadnu TU, ktorú si chce zachovať, nebude presunutý do komunitného úložiska.
Na rozdiel od AUR obsahuje komunitný repozitár binárne balíčky, ktoré si používatelia môžu nainštalovať pomocou pacmana, a nie PKGBUILD.
Mali by ste si stiahnuť balíčky z AUR?
Ak môže ktokoľvek nahrať a odoslať svoje PKGBUILD do AUR, neohrozuje to bezpečnostný aspekt? Odpoveď je áno, ale čiastočne. AUR má správcov balíkov známych ako „dôveryhodní používatelia“, ktorí sú súčasťou projektu už dlhú dobu.
Technickí pracovníci pravidelne kontrolujú, čo sa nahráva do úložiska, a dávajú pozor na čokoľvek, čo vyzerá nepríjemne. Napriek tomu, že predpisy a kontroly pomáhajú vykopnúť škodlivé nahrávanie, sú chvíle, keď veci prepadnú.
Preto pokročilý používateľ Archu, ktorý si uvedomuje bezpečnosť, vždy skontroluje zostavy balíka pred spustením makepkg na zostavenie archívu (a mali by ste to urobiť tiež).
Ako sťahovať balíčky AUR
Keďže Arch User Repository a oficiálny repozitár nie sú rovnaké, nástroje na sťahovanie balíkov z oboch úložísk sú odlišné. Pre oficiálny repozitár môžete použiť pacman. Ale pre AUR máte dve možnosti.
Balík môžete buď manuálne naklonovať a zostaviť, alebo môžete proces automatizovať pomocou pomocníka AUR.
Manuálne stiahnutie balíka z AUR
Ak si chcete stiahnuť balík z AUR, musíte si do systému nainštalovať niektoré potrebné nástroje. Ak chcete nainštalovať balíky, zadajte do terminálu nasledujúci príkaz:
sudo pacman -S base-devel git
Začnite tým, že prejdete na aur.archlinux.org a vyhľadajte balík, ktorý chcete stiahnuť. Prejdite na webovú stránku balíka a skopírujte súbor Git Clone URL.
Potom spustite terminál a zadajte nasledujúci príkaz:
git klon cloneurl
Prejdite do prevzatého priečinka pomocou príkaz cd a spustite makepkg takto:
cd pkgname/
makepkg -si
Napríklad si stiahnite prehliadač Brave z AUR:
git klon https://aur.archlinux.org/brave.git
cd odvážny/
makepkg -si
Na inštaláciu vygenerovaného archívu balíkov nemusíte spúšťať pacman. Príkaz makepkg automaticky vyvolá pacman, ktorý potom nainštaluje balík spolu s potrebnými závislosťami.
Stiahnite si balíky pomocou pomocníka AUR
Pomocník AUR jednoducho automatizuje proces sťahovania súborov PKGBUILD z AUR, generovanie archívu a inštaláciu balíka pomocou pacmana.
Jedným z takýchto pomocníkov AUR je yay, ktorý sa jednoducho sťahuje a používa. Spustite nasledujúce príkazy jeden po druhom a nainštalujte yay do svojho systému:
git klon https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
Základná syntax yay je veľmi podobná syntaxi pacmana:
yay -S názov balíka
Ak chcete stiahnuť Brave z AUR pomocou yay:
yay -S odvážny
Takto jednoduché bolo nainštalovať balíčky AUR pomocou yay.
Ako odoslať balíky do AUR
Jednou z hlavných starostí vývojárov je odosielanie balíkov do AUR. Prvá vec, ktorú môžete urobiť, je čítať pokyny na predloženie balíka na oficiálnej stránke. Všimnite si, že táto príručka už predpokladá, že viete ako vytvoriť balík pre AUR.
Ak chcete začať, musíte hostite svoj balík na platforme ako GitHub alebo GitLab. Potom naklonujte úložisko do svojho systému a prejdite do tohto adresára pomocou príkazového riadku.
Ďalším krokom je vytvorenie PKGBUILD, ktorý pridáte do AUR. Ak to chcete urobiť, replikujte predvolený prototyp zostavy balíka dostupný na /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Otvorte súbor zostavy balíka pomocou ľubovoľného textového editora podľa vášho výberu. Potom vo vnútri PKGBUILD zadajte potrebné informácie, ako je názov balíka, adresa URL úložiska (GitHub alebo GitLab), potrebné závislosti atď.
Tu je úplná tabuľka, ktorá obsahuje stručné podrobnosti o dôležitých premenných:
Variabilné | Použitie |
názov balíka | Názov balíka |
pkgver | Aktuálna verzia balíka |
pkgdesc | Stručný popis balíka |
arch | Požadovaná architektúra cieľového systému |
url | Adresa URL úložiska Git na prístup k balíku |
licenciu | Softvérovú licenciu, ktorú chcete použiť |
závisí | Závislosti požadované balíkom |
konflikty | Balíky, ktoré sú v rozpore s vaším balíkom |
poskytuje | Balík, ktorý poskytuje vaše úložisko AUR |
zdroj | Zdroj súborov potrebných na zostavenie balíka |
Všimnite si, že musíte vyplniť aj podrobnosti o správcovi špecifikované na začiatku súboru. Okrem toho upravte metódy zostavenia, kontroly, balenia a prípravy na konci súboru tak, aby vyhovovali vašim potrebám.
Keď skončíte, zostavte balík pomocou PKGBUILD, ktorý ste práve vytvorili.
makepkg -si
Ak všetko pôjde dobre, vygenerujte súbor SRCINFO zadaním:
makepkg --printsrcinfo > .SRCINFO
Presuňte PKGBUILD a .SRCINFO do samostatného adresára.
Ak chcete odoslať zostavu balíka, vytvorte a naklonujte prázdne úložisko AUR pomocou nasledujúcej syntaxe príkazu:
git klon ssh://[email protected]/packagename.git
...kde názov balíka je názov vášho balíka.
Skopírujte zostavu balíka a súbor SRCINFO do novovytvoreného priečinka úložiska pomocou príkaz cp. Nakoniec všetko, čo musíte urobiť, je potvrdiť, pridať a odoslať zmeny do vzdialeného úložiska AUR pomocou systému Git.
Súvisiace: Pokročilý návod Git
Je archív používateľov Arch bezpečný?
AUR je jednou z najvýznamnejších metód distribúcie balíkov na Arch Linuxe a komunita sa ju snaží posunúť na ďalšiu úroveň. Vďaka všetkým používateľom, ktorí sa podieľajú na údržbe AUR, toto komunitné úložisko teraz hostí tisíce používateľmi vyvinutého softvéru plného zaujímavých funkcií.
Aby som to zhrnul, pri sťahovaní softvéru z Arch User Repository nie je žiadna skutočná škoda, ale iba ak pred inštaláciou skontrolujete zostavy balíka a súbory INŠTALÁCIE. Ak tak neurobíte, nemusí to mať vždy žiadne vážne komplikácie, pretože dôveryhodní používatelia odvádzajú skvelú prácu pri odvádzaní škodlivých balíkov z celej databázy. Ale vždy je lepšie byť v bezpečí, ako ľutovať.
Ak ste novým používateľom Arch Linuxu, zvážte, ako sa najprv naučiť sťahovať a inštalovať balíčky z oficiálneho úložiska, a potom, keď budete s procesom spokojní, pokračujte s AUR.
Používate Arch Linux? Inštalácia a odstránenie balíkov sa líši od Ubuntu a Mint. Tu je to, čo potrebujete vedieť.
Prečítajte si ďalej
- Linux
- Arch Linux
- Správcovia balíkov
- Nainštalujte softvér
- Aplikácie pre Linux
Deepesh je Junior Editor pre Linux v MUO. Píše informačné príručky o Linuxe, ktorých cieľom je poskytnúť blažený zážitok všetkým nováčikom. Nie som si istý filmami, ale ak chcete hovoriť o technológii, je to váš chlap.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber