Üdvözöllek, Arch Linux rajongó! Ha már egy ideje használod ezt a disztribúciót, vagy épp most ismerkedsz vele, valószínűleg hallottál már az AUR-ról (Arch User Repository). Ez az egyik legfontosabb és legkülönlegesebb eleme az Arch ökoszisztémájának, amely hihetetlen rugalmasságot és hozzáférést biztosít szoftverek ezreihez, amelyek egyébként nem lennének elérhetők a hivatalos tárolókban. Azonban az AUR-ral való hatékony interakcióhoz elengedhetetlen egy jó AUR segéd használata. Ebben a cikkben két népszerű és kiemelkedő segédet, a yay-t és a paru-t vizsgáljuk meg alaposan, összehasonlítva őket, hogy segítsünk eldönteni, melyik illik hozzád a legjobban.
Miért az Arch Linux és az AUR?
Az Arch Linux egy rolling release disztribúció, ami azt jelenti, hogy folyamatosan frissül, így mindig a legújabb szoftverekhez férhetünk hozzá. Filozófiája a KISS elven alapul (Keep It Simple, Stupid), ami a minimalista alaprendszert és a felhasználó általi konfigurálhatóságot hangsúlyozza. Ennek köszönhetően az Arch rendkívül gyors, rugalmas és pontosan a felhasználó igényeire szabható.
A hivatalos tárolók (core, extra, community, multilib) mellett az Arch Linux erejének jelentős része az AUR-ban rejlik. Az AUR egy hatalmas, közösség által karbantartott tároló, ahol a felhasználók által készített PKGBUILD fájlok találhatók. Ezek a fájlok leírják, hogyan kell egy adott szoftvert forráskódból lefordítani és Arch Linux csomaggá alakítani, majd telepíteni. Itt olyan szoftverek érhetők el, amelyek a hivatalos tárolókba nem kerültek be szerzői jogi, népszerűségi vagy egyéb okokból. Gyakorlatilag szinte bármilyen Linuxra elérhető szoftvernek megtalálható a PKGBUILD-je az AUR-ban, a legújabb szoftververzióktól kezdve, a fejlesztői kiadásokon át, egészen a népszerű programok git verzióiig.
Azonban az AUR csomagok manuális kezelése meglehetősen időigényes és fárasztó lehet. A folyamat magában foglalja a PKGBUILD fájlok letöltését, a függőségek manuális ellenőrzését és telepítését, a forráskód letöltését és fordítását, majd a csomag telepítését a pacman segítségével. Ráadásul az AUR csomagok frissítése is ugyanezt a folyamatot igényli, ami gyorsan unalmassá válhat. Itt jönnek képbe az AUR segédek.
Az AUR segédek szerepe és fontossága
Az AUR segédek olyan parancssori eszközök, amelyek automatizálják az AUR csomagok telepítésének és frissítésének folyamatát. Lényegében hidat képeznek a felhasználó és az AUR között, megkönnyítve a csomagkezelést. Fő feladataik:
- Automatikus függőségkezelés: Felismerik és telepítik a szükséges függőségeket a hivatalos tárolókból és az AUR-ból.
- PKGBUILD letöltés és feldolgozás: Automatikusan letöltik a PKGBUILD fájlokat és előkészítik a fordításhoz.
- Fordítás és csomagépítés: Elvégzik a forráskód fordítását és a telepíthető Arch csomag (.pkg.tar.zst) elkészítését.
- Telepítés: A pacman segítségével telepítik az elkészült csomagot.
- Frissítés: Észlelik a telepített AUR csomagok újabb verzióit, és automatikusan frissítik őket.
Ezek az eszközök drasztikusan leegyszerűsítik az Arch Linux használatát, különösen azok számára, akik sok AUR csomagot használnak. Nélkülük a rendszer karbantartása sokkal bonyolultabb és időigényesebb lenne.
Yay: Az alapértelmezett választás, a veterán
A yay (Yet another Yogurt) az egyik legnépszerűbb és legszélesebb körben használt AUR segéd az Arch Linux felhasználók körében. A Go programozási nyelven íródott, és sokáig de facto standardnak számított az AUR-ral való interakcióhoz. Hírnevét megbízhatóságának, gazdag funkciókészletének és a felhasználóbarát felületének köszönheti.
Főbb jellemzők:
- Teljes Pacman kompatibilitás: A yay szintaxisa szinte teljesen megegyezik a pacman parancsaival, így könnyen átállhatunk rá. A legtöbb pacman parancs ugyanúgy működik a yay-jel is.
- Interaktív telepítés és frissítés: A yay interaktív kérdésekkel segíti a felhasználót a függőségek és a csomagok kiválasztásában, különösen akkor, ha több alternatíva is létezik egy csomaghoz.
- Fuzzy keresés: A
yay -Ss
paranccsal történő keresés során képes „homályos” (fuzzy) keresést végezni, ami azt jelenti, hogy nem kell pontosan ismerni a csomag nevét, elég csak egy részletét vagy kulcsszavát. - Beépített PKGBUILD szerkesztési lehetőség: Telepítés vagy frissítés előtt a yay felajánlja a PKGBUILD fájl megtekintését és szerkesztését, ami rendkívül fontos biztonsági szempontból.
- Tiszta és színes kimenet: A terminálban megjelenő információk jól strukturáltak és színesek, ami javítja az olvashatóságot.
- Fejlett függőségkezelés: Képes kezelni a „make dependencies” (mkdeps), „optional dependencies” (optdeps) és „check dependencies” (checkdeps) függőségeket is.
Használati példák:
A yay használata rendkívül intuitív, ha már ismered a pacman-t.
- Rendszerfrissítés (hivatalos repók és AUR):
yay
Vagy explicit módon:
yay -Syu
- Csomag telepítése az AUR-ból vagy hivatalos repóból:
yay -S zoom
- Csomag keresése az AUR-ban és a hivatalos repókban:
yay -Ss spotify
- Telepített csomagok listázása (Pacman és AUR):
yay -Q
- Csomag eltávolítása:
yay -Rns teamviewer
(
-n
: eltávolítja a konfigurációs fájlokat;-s
: eltávolítja az árván maradt függőségeket) - Elárvult csomagok listázása és eltávolítása:
yay -Qdt
yay -Rns $(yay -Qdtq)
- Build cache és maradék fájlok tisztítása:
yay -Sc
Ez eltávolítja az összes fordítási adatot és az elavult csomagverziókat a cache-ből.
- PKGBUILD megtekintése telepítés előtt:
yay -Ps
Paru: Az új kihívó, a gyors és modern
A paru egy viszonylag újabb AUR segéd, amely gyorsan vált népszerűvé a teljesítmény-orientált Arch Linux felhasználók körében. A Rust programozási nyelven íródott, és a yay, valamint a pacman viselkedéséből merít inspirációt. A paru fejlesztésének fő célja az volt, hogy egy még inkább pacman-szerű felhasználói élményt nyújtson, miközben kiemelkedő sebességet és hatékonyságot biztosít.
Főbb jellemzők:
- Pacman-hűség: A paru alapvetően a pacman belső működését és parancsszintaxisát igyekszik leképezni Rust nyelven, ami rendkívül konzisztens élményt nyújt. Gyakran gyorsabb és memóriatakarékosabb, mint a yay, különösen nagy számú csomag frissítésekor.
- Párhuzamos fordítás (Concurrently building): Ez az egyik legnagyobb előnye. A paru képes több AUR csomagot párhuzamosan fordítani, ami jelentősen felgyorsítja a frissítési folyamatot, ha több AUR csomagra van szükség.
- Rövid és intuitív parancsok: A paru megőrizte a pacman tömörségét, így a legtöbb parancs rövidebb és könnyebben gépelhető, mint a yay esetében. Például a frissítéshez elég csak
paru
beírni. - Interaktív választások: Hasonlóan a yay-hez, a paru is interaktívan kezeli a függőségeket és a csomagválasztásokat.
- Függőségi fa megjelenítés: A paru képes egyértelműen megjeleníteni a függőségi fát, ami segíthet megérteni, miért települ egy adott csomag.
- Részletesebb PKGBUILD ellenőrzés: Alapértelmezetten részletesebb információkat ad a PKGBUILD-ről, és jobb áttekintést nyújt a változásokról frissítéskor.
Használati példák:
A paru parancsai szinte teljesen megegyeznek a pacman parancsaival, ahogy a yay esetében is.
- Rendszerfrissítés (hivatalos repók és AUR):
paru
Ez egy alias a
paru -Syu
-ra, ami a hivatalos repókat és az AUR-t is frissíti. - Csomag telepítése az AUR-ból vagy hivatalos repóból:
paru -S brave-bin
- Csomag keresése az AUR-ban és a hivatalos repókban:
paru -Ss visual-studio-code
- Telepített csomagok listázása:
paru -Q
- Csomag eltávolítása:
paru -Rns spotify
- Elárvult csomagok listázása és eltávolítása:
paru -Qdt
paru -Rns $(paru -Qdtq)
- Build cache és maradék fájlok tisztítása:
paru -Sc
- PKGBUILD megtekintése telepítés előtt:
paru -P
A
paru -P
parancs interaktívan felajánlja a megtekintést, ha telepítés előtt futtatjuk. Telepítéskor is automatikusan megjeleníti.
Yay vs. Paru: Részletes összehasonlítás
Mind a yay, mind a paru kiváló AUR segéd, de vannak finom, mégis jelentős különbségek közöttük, amelyek befolyásolhatják, melyik a számodra ideálisabb.
Hasonlóságok:
- Pacman kompatibilitás: Mindkettő igyekszik a pacman parancsszintaxisát és viselkedését utánozni, így a felhasználók könnyedén válthatnak a hivatalos és az AUR csomagkezelés között.
- Automatizált folyamatok: Mindkettő automatizálja a függőségek feloldását, a PKGBUILD letöltését, a fordítást és a telepítést.
- Interaktív felhasználói élmény: Mindkét segéd interaktív, és lehetőséget biztosít a PKGBUILD fájlok megtekintésére a telepítés előtt, ami elengedhetetlen biztonsági funkció.
- Keresés és tisztítás: Mindkettő támogatja a csomagkeresést és a build cache tisztítását.
Különbségek:
- Fejlesztési nyelv: A yay Go nyelven, a paru pedig Rust nyelven íródott.
- Go (yay): Gyors, modern, könnyen karbantartható.
- Rust (paru): Memóriabiztos, kiváló teljesítményű, gyakran még gyorsabb fordítási időket produkál, különösen a párhuzamos műveleteknél. A Rust a rendszerprogramozásra optimalizált, ami a paru stabilitását és hatékonyságát biztosítja.
- Sebesség és teljesítmény: Bár mindkettő gyors, a paru általában előnyben van a nyers sebesség tekintetében, főleg a párhuzamos fordítási képessége miatt. Ha sok AUR csomagot frissítesz egyszerre, a paru érezhetően gyorsabb lehet. A paru minimálisra csökkenti a futásidejű függőségeket, ami szintén hozzájárul a sebességéhez.
- Fejlesztési filozófia:
- Yay: Inkább a felhasználói kényelemre és a széleskörű funkciókra koncentrál. A yay gyakran „okosabb” alapértelmezett viselkedéseket kínál (pl. automatikusan frissít minden AUR csomagot, ha csak
yay
-t írunk be). - Paru: Inkább a pacman-hűségre, a sebességre és a minimalista, mégis hatékony működésre fókuszál. A paru megpróbálja a lehető legpontosabban leképezni a pacman működését, ami azoknak kedvez, akik szeretik a konzisztens parancssori élményt.
- Yay: Inkább a felhasználói kényelemre és a széleskörű funkciókra koncentrál. A yay gyakran „okosabb” alapértelmezett viselkedéseket kínál (pl. automatikusan frissít minden AUR csomagot, ha csak
- Felhasználói felület és kimenet: Mindkettő színes kimenetet használ, de vannak kisebb különbségek a kimenet részletességében és formázásában. A paru kimenete gyakran tömörebb és jobban hasonlít a pacman-éra, míg a yay több információt jeleníthet meg alapértelmezetten.
- Közösség és fejlődés: A yay régebbi, kiforrottabb, és hatalmas felhasználói bázissal rendelkezik. A paru újabb, de rendkívül aktívan fejlesztik, és gyorsan növekszik a népszerűsége.
Telepítés: Hogyan szerezzük be ezeket az eszközöket?
Mivel az AUR segédek az AUR-ban találhatók, kezdetben manuálisan kell őket telepíteni. Ehhez szükséged lesz a git
csomagra és a base-devel
csomagcsoportra, amely tartalmazza a fordításhoz szükséges alapvető eszközöket.
Győződj meg róla, hogy ezek telepítve vannak:
sudo pacman -S --needed git base-devel
Yay telepítése (manuálisan):
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Ez a három parancs letölti a yay forráskódját, belép a könyvtárba, majd lefordítja és telepíti a csomagot.
Paru telepítése (manuálisan):
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
A folyamat teljesen megegyezik a yay-jel, mivel mindkettő AUR csomag.
Miután telepítetted az egyiket, a másikat már telepítheted az újonnan telepített AUR segéddel is, pl. yay -S paru
vagy paru -S yay
.
Legjobb gyakorlatok és biztonsági megfontolások
Az AUR segédek használata rendkívül kényelmes, de fontos, hogy tisztában legyünk néhány biztonsági és legjobb gyakorlattal, mivel az AUR közösség által karbantartott, és nem hivatalosan ellenőrzött szoftverek forrása.
- PKGBUILD ellenőrzés: Ez a legfontosabb! Soha ne telepíts egy AUR csomagot anélkül, hogy megvizsgálnád a PKGBUILD fájlt! Ez a fájl tartalmazza a forráskód letöltési helyét, a fordítási utasításokat és a telepítés lépéseit. Keresd a gyanús parancsokat, mint például a
sudo
használatát abuild()
vagypackage()
függvényekben, vagy ismeretlen URL-ekről való letöltést. Ha nem értesz valamit, kérdezz a fórumokon. A yay és a paru is felajánlja a PKGBUILD megtekintését telepítés előtt – használd ki ezt a funkciót! - Ismeretlen forrás: Kerüld a gyanús, ismeretlen vagy nem megbízható AUR csomagokat. Mindig nézd meg a PKGBUILD karbantartóját és a közösségi kommenteket az AUR weboldalán. Ha egy csomagot régóta nem frissítettek, vagy kevésbé népszerű, légy óvatos.
- Rendszeres frissítés: Tartsd naprakészen a rendszeredet és az AUR csomagjaidat is. A frissítések gyakran tartalmaznak biztonsági javításokat.
- Ne használjuk rootként: Soha ne futtasd az AUR segédet közvetlenül
sudo
-val (pl.sudo yay -S package
)! A csomag fordítása és építése a saját felhasználói fiókod jogosultságaival történjen. Az AUR segéd csak akkor kérsudo
jelszót, amikor a pacman-nak root jogosultságokra van szüksége a csomag telepítéséhez a rendszerbe. Ha rootként futtatod az egész folyamatot, potenciális biztonsági kockázatnak teszed ki a rendszeredet, mivel a build szkriptek root jogosultsággal futnának. - Tisztítás: Rendszeresen tisztítsd meg a build cache-t (
yay -Sc
vagyparu -Sc
). Ez felszabadít némi lemezterületet, mivel eltávolítja a letöltött forráskódokat és a régebbi, fordított csomagokat.
Következtetés: Melyiket válasszuk?
A nagy kérdés: yay vagy paru? A válasz, mint oly sok esetben a Linux világában, attól függ, hogy mik az egyéni preferenciáid és a prioritásaid.
- Yay: A megbízható igásló. Ha egy érett, stabil, sok funkcióval rendelkező és széles körben elismert AUR segédre vágysz, amely kiválóan integrálódik a pacman-be és felhasználóbarát élményt nyújt, akkor a yay kiváló választás. Különösen ajánlott azoknak, akik újak az Arch Linux világában, vagy egyszerűen csak egy megbízható eszközt szeretnének, amivel ritkán van gond.
- Paru: A modern, gyors és minimalista. Ha a nyers sebesség, a pacman-hez való rendkívüli hűség, és a Rust által nyújtott teljesítmény előnyben részesítése a cél, akkor a paru a te választásod. Ideális azoknak a tapasztaltabb felhasználóknak, akik maximalizálni szeretnék a rendszerük hatékonyságát, és élvezik a legmodernebb technológiákat. A párhuzamos fordítás képessége különösen vonzó lehet, ha gyakran fordítasz sok AUR csomagot.
Nincs „legjobb” univerzális AUR segéd, mindkettő kiemelkedő. A legfontosabb, hogy használj egyet, és ne hagyd magad a manuális AUR csomagkezelés fárasztó világában. A legjobb tanács talán az, hogy próbáld ki mindkettőt! Telepítsd fel őket a fenti útmutató alapján, használd őket néhány napig vagy hétig, és döntsd el, melyiknek a munkafolyamata és a kimenete felel meg jobban az igényeidnek.
Akár a yay, akár a paru mellett döntesz, egy dolog biztos: az AUR segédek elengedhetetlen eszközök az Arch Linux teljes erejének kiaknázásához. Boldog csomagkezelést!
Leave a Reply