Az Arch felhasználók kénytelenek válogatni, amikor szoftverletöltésről van szó. Csomagjait beszerezheti a hivatalos Arch adattárból, a Snap Store-ból és a Flathubból, vagy teljesen megszüntetheti a szoftver telepítésének szükségességét az AppImages letöltésével.

Aztán van egy másik lehetőség – szoftver letöltése az Arch User Repository-ból (AUR). De nem minden Arch felhasználó ismeri, különösen az újonnan érkezők. Szóval, mi az AUR, és hogyan lehet csomagokat letölteni ebből a speciális tárolóból? Találjuk ki.

Mi az AUR?

Az Arch User Repository egy közösség által vezérelt csomagtároló, amelyet Arch felhasználók fejlesztettek ki az Arch felhasználók számára. Ha nem talál csomagot a hivatalos adattárban, jó eséllyel az AUR-ban lehet.

Az AUR azonban nem tartalmaz előre elkészített csomagokat. Ehelyett csomagösszeállításokat (PKGBUILD) tárol, amelyek olyan szkriptek, amelyekkel futtatható makepkg csomagot építeni. A generált archívum ezután tartalmazni fogja az összes bináris fájlt és utasítást, amely a csomag rendszerre történő telepítéséhez szükséges.

instagram viewer

Ha valaha is azon töprengett, hogyan kerül egy csomag a hivatalos Arch adattárba, a válasz az AUR. A legtöbb csomag az AUR-ban indul, ahol a felhasználók szavazhatnak rájuk, hogy kifejezhessék érdeklődésüket.

És mint nyilvánvaló, egy meghatározott mennyiségű szavazatot és jó csomagolású csomagot tesztelnek, és bekerülnek az Arch hivatalos "közösségi" tárházába (nem tévesztendő össze az AUR-ral). A minimum szavazatok száma ahhoz, hogy a csomag bekerülhessen, 10, ennél több hab a tortán.

De nem ez az egyetlen előfeltétel, a Megbízható Felhasználónak (erről bővebben a következő részben) fel kell vállalnia a csomag karbantartását, amikor az átkerül a hivatalos adattárba. Ha egy csomag több száz szavazatot kapott, és nincs fenntartani hajlandó TU, akkor nem kerül át a közösségi adattárba.

Ezenkívül az AUR-tól eltérően a közösségi adattár bináris csomagokat tartalmaz, amelyeket a felhasználók a pacman segítségével telepíthetnek, nem pedig PKGBUILD-ket.

Csomagokat kell letöltenie az AUR-ból?

Ha bárki feltöltheti és elküldheti a PKGBUILD-jét az AUR-ba, az nem veszélyezteti a biztonsági szempontokat? A válasz igen, de részben. Az AUR-nak vannak "Megbízható felhasználók" néven ismert csomagkarbantartói, amelyek hosszú ideje a projekt részét képezik.

A TU-k rendszeresen ellenőrzik, hogy mi kerül feltöltésre az adattárba, és figyelnek mindenre, ami zavarónak tűnik. Bár a szabályozás és az ellenőrzések segítenek a rosszindulatú feltöltések visszaszorításában, vannak esetek, amikor a dolgok elcsúsznak.

Ezért egy haladó biztonságtudatos Arch-felhasználó mindig ellenőrzi a csomagösszeállításokat, mielőtt a makepkg-ot futtatná az archívum felépítéséhez (és ezt Önnek is meg kell tennie).

Hogyan töltsünk le AUR-csomagokat

Mivel az Arch User Repository és a hivatalos lerakat nem ugyanaz, a csomagok mindkét lerakatból való letöltésére szolgáló segédprogramok eltérőek. A hivatalos adattárhoz használhatja a pacman-t. De az AUR esetében két választásod van.

Vagy manuálisan klónozhatja és felépítheti a csomagot, vagy automatizálhatja a folyamatot egy AUR Helper segítségével.

Csomag kézi letöltése az AUR-ból

Csomag letöltéséhez az AUR-ból telepítenie kell néhány szükséges segédprogramot a rendszerére. A csomagok telepítéséhez írja be a következő parancsot a terminálba:

sudo pacman -S base-devel git

Kezdje azzal, hogy menjen a következő helyre aur.archlinux.org és megkeresi a letölteni kívánt csomagot. Menjen a csomag weboldalára, és másolja ki a Git Clone URL.

Ezután indítsa el a terminált, és írja be a következő parancsot:

git klón klónurl

A segítségével navigáljon a letöltött mappához a cd parancsot és futtassa a makepkg-t a következőképpen:

cd pkgname/
makepkg -si

Például töltsük le a Brave böngészőt az AUR-ból:

git klón https://aur.archlinux.org/brave.git
cd bátor/
makepkg -si

A generált csomagarchívum telepítéséhez nem szükséges a pacman futtatása. A makepkg parancs automatikusan meghívja a pacman-t, amely ezután telepíti a csomagot a szükséges függőségekkel együtt.

Csomagok letöltése AUR Helper segítségével

Az AUR Helper egyszerűen automatizálja a PKGBUILD-ek AUR-ból való letöltését, az archívum létrehozását és a csomag telepítését a pacman segítségével.

Az egyik ilyen AUR Helper a yay, amely könnyen letölthető és használható. Futtassa egyenként a következő parancsokat a yay telepítéséhez a rendszeren:

git klón https://aur.archlinux.org/yay-git.git 
cd yay-git
makepkg -si

A yay alapvető szintaxisa nagyon hasonló a pacmanéhoz:

yay -S csomagnév

A Brave letöltése az AUR-ból a yay használatával:

jaj -S bátor

Ilyen egyszerű volt az AUR csomagok telepítése a yay használatával.

Csomagok benyújtása az AUR-nak

A fejlesztők egyik elsődleges gondja a csomagok beküldése az AUR-nak. Az első dolog, amit tehet, az az, hogy elolvas a csomagküldési útmutatót a hivatalos weboldalon. Vegye figyelembe, hogy ez az útmutató már feltételezi, hogy ismeri hogyan készítsünk csomagot az AUR-hoz.

Az induláshoz meg kell csomagját egy olyan platformon tárolja, mint a GitHub vagy GitLab. Ezután klónozza a tárat a rendszerébe, és a parancssor segítségével navigáljon a könyvtárba.

A következő lépés egy PKGBUILD létrehozása, amelyet hozzá kell adni az AUR-hoz. Ehhez replikálja a következő címen elérhető alapértelmezett csomagfelépítési prototípust /usr/share/pacman:

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

Nyissa meg a csomagösszeállítási fájlt bármely tetszőleges szövegszerkesztővel. Ezután a PKGBUILD-n belül adja meg a szükséges információkat, például a csomag nevét, a tárhely URL-jét (GitHub vagy GitLab), a szükséges függőségeket stb.

Íme egy teljes táblázat, amely röviden lefedi a fontos változókat:

Változó Használat
pkgname A csomag neve
pkgver A csomag jelenlegi verziója
pkgdesc A csomag rövid leírása
boltív A célrendszer szükséges architektúrája
url A csomag eléréséhez szükséges Git-tárhely URL-je
engedély A használni kívánt szoftverlicenc
attól függ A csomag által megkövetelt függőségek
konfliktusok A csomagoddal ütköző csomagok
biztosítja Az AUR-tárhely által biztosított csomag
forrás A csomag felépítéséhez szükséges fájlok forrása

Vegye figyelembe, hogy a fájl elején megadott karbantartói adatokat is ki kell töltenie. Ezenkívül az igényeinek megfelelően szerkessze a felépítést, ellenőrizze, csomagolja és készítse elő a metódusokat a fájl végén.

Ha elkészült, készítse el a csomagot az imént létrehozott PKGBUILD segítségével.

makepkg -si

Ha minden jól megy, generálja az SRCINFO fájlt a következő beírásával:

makepkg --printsrcinfo > .SRCINFO

Helyezze át a PKGBUILD-t és az .SRCINFO-t egy külön könyvtárba.

A csomagösszeállítás elküldéséhez hozzon létre és klónozzon egy üres AUR-tárat a következő parancsszintaxis használatával:

git klón ssh://[email protected]/packagename.git

...ahol csomag név a csomagod neve.

Másolja a csomagösszeállítást és az SRCINFO fájlt az újonnan létrehozott lerakat mappába a használatával a cp parancsot. Végül nem kell mást tennie, mint véglegesíteni, hozzáadni, és a módosításokat a távoli AUR-tárba küldeni a Git használatával.

Összefüggő: Advanced Git Tutorial

Biztonságos az Arch felhasználói adattár?

Az AUR az egyik legjelentősebb csomagterjesztési módszer az Arch Linuxon, és a közösség arra törekszik, hogy ezt a következő szintre emelje. Köszönhetően minden felhasználónak, aki részt vesz az AUR karbantartásában, ez a közösség által vezérelt adattár most több ezer, izgalmas funkciókkal teli, felhasználó által fejlesztett szoftvert tartalmaz.

Összefoglalva, nem okoz tényleges kárt, ha az Arch User Repository-ból letölti a szoftvert, de csak akkor, ha a telepítés előtt ellenőrzi a csomagösszeállításokat és az INSTALL fájlokat. Ennek elmulasztása esetén előfordulhat, hogy minden alkalommal nem lesz komoly komplikációja, mivel a Megbízható Felhasználók nagyszerű munkát végeznek a káros csomagok eltávolításában az egész adatbázisból. De mindig jobb biztonságban lenni, mint megijedni.

Ha még nem ismeri az Arch Linuxot, fontolja meg először, hogy megtanulja, hogyan tölthet le és telepíthet csomagokat a hivatalos tárolóból, majd, ha elégedett a folyamattal, folytassa az AUR-val.

Csomagok telepítése és eltávolítása az Arch Linuxban

Arch Linuxot használ? A csomagok telepítése és eltávolítása különbözik az Ubuntutól és a Minttől. Íme, amit tudnod kell.

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • Linux
  • Arch Linux
  • Csomagkezelők
  • Telepítő program
  • Linux alkalmazások
A szerzőről
Deepesh Sharma (107 cikk megjelent)

Deepesh a MUO Linux junior szerkesztője. Tájékoztató útmutatókat ír Linuxról, hogy boldog élményt nyújtson minden újoncnak. Nem biztos a filmekben, de ha a technológiáról akarsz beszélni, akkor ő a te srácod.

Továbbiak Deepesh Sharma-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez