Yet AnOther User Repository Tool
Ebben a bejegyzésben a yaourt nevű programról fogok írni.
Sok kezdő Arch használó panaszkodik meg kétségbe esik hogy nincsen a csomagkezelőnek GUIja.
Utána megismerik a yaourt-ot. Panaszkodás abbamarad. 🙂
A program tulajdonképpen a pacmanra épül és azt egészíti ki néhány roppant hasznos funkcióval, mint például az AUR kezelés lehetőségével.
Egyedül a program eltávolítás opciója hagy magaután némi kívánalmat miután kipróbáltuk az interaktív telepítési módot.
Telepítése nem túl bonyolult, a legegyszerűbbet mutatom be:
Fogjuk kedvenc szövegszerkesztőnket és nyissuk meg szerkesztésre(rendszergazdai felhatalmazás szükséges) a
/etc/pacman.conf
fájlt.
Ennek végére szúrjuk be az alábbi 2 sor egyikét:
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
vagy
[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64
Ezzel hozzáadjuk a tárolót ahonnan le tudjuk szedni a yaourtot és nem kell fordítgatni sem(Igaz ez automatikus lenne de akkor is)
pacman -Sy yaourt
és már mászik is fel a gépre.
A telepítés végén a yaourt ajánl pár progit amit felrakvatovább bővíthetjük a yaourt tudását. Ilyen a colordiff, a pacman-color melyek színesebbé teszik a kimenetet; aurvote azért hogy szavazhassunk az AUR csomagra hogy bekerülhessen a community tárolóba. Előbbi kettő kiegészítés viszont igencsak ajánlott úgy ahogy a base-devel csomagok. Az aurba PKGBUILD fájlok kerülnek melyek alapján letölti a program a forráskódot és leforgatja. Ez nem is nagy cucc. De az ha egy AUR csomagnak AUR függősége van na akkor igazán hasznos.
Egy másik istentelenül jó funkciója az interaktív telepítés. Nem kell szutykolódni hogy: sudo pacman -Ss aztán csomagnevet pontosan bemásolni az -S után. Nem! Beírjuk yaourt, mögé a keresendő kifejezést(ergo kapcsoló nélkül) és hopp hoz is egy találati listát számokkal jelölve minden egyes csomagot. Ezután számmal megadjuk mit szeretnénk telepíteni. A számokat szóközzel elválasztva kell megadni, de lehetőség van tartományt is megadni(tól-ig) ezt kötőjellel tehetjük meg.
Pacmanhoz kell sudo, meg nem kell sudo, ki tartja ezt észben? Hát a yaourt! Mindig sudo nélkül adjuk meg és a jelszót csak akkor kéri ha szükséges. Ötletes nem?
Felmerülhetett a kérdés hogy ugyebár a tárolók csomagjait frissítjük de mi van az AURral? Újra kell telepíteni? Nem. A
yaourt -Syu --aur
paranccsal az AUR programjai is frissülnek. Viszont: git és svn tárolós progikat érdemes újratelepíteni, mert a git és az svn gyakrabban frissül mint a progi AUR oldala.
Ezenfelül minden pacman funkció működik ugyanúgy. Tessék használni egészséggel!
Ez a yaourt -Syu –aur új volt nekem és épp jókor jött, mert azon agyaltam, hogyan lehetne megtudni, hogy az aur-ral felrakott csomagokból jött -e ki frissebb. Köszi!
hát igen a man ereje 😛
Jó cucc ez a yaourt.) főleg a tárolója. 64bites rendszer tulajdonosokat sok fejfájástól mentheti meg. 🙂
Helló!
Ehhez mit szóltok?
[karesz@s10 ~]$ yaourt -Syu –aur
:: A csomagadatbázisok szinkronizálása…
a(z) core naprakész
a(z) extra naprakész
a(z) community naprakész
a(z) archlinuxfr naprakész
==> Searching for new version on AUR
/usr/lib/yaourt/basicfunctions.sh: line 12: /usr/bin/package-query: nem futtatható bináris fájl
Mi lehet a nyűgje? Gugli nem sok okosat mond….
Köszi,
Csarlee
Nézd meg, hogy /usr/bin/package-query file megvan -e, és hogy milyen jogai vannak. Nálam rwxr-xr-x. Esetleg ha újratelepited a
pacman -S package-query
paranccsal?Szia Gab!
Köszi a tippeket, de ezeken már túl vagyok… Azért bemásolom a hibaüzeneteket:
[karesz@s10 ~]$ sudo yaourt -Syu –aur
:: A csomagadatbázisok szinkronizálása…
a(z) core naprakész
a(z) extra naprakész
a(z) community naprakész
a(z) archlinuxfr naprakész
==> Searching for new version on AUR
/usr/lib/yaourt/basicfunctions.sh: line 12: /usr/bin/package-query: nem futtatható bináris fájl
[karesz@s10 ~]$ sudo pacman -S package-query
Jelszó:
figyelmeztetés: a(z) package-query-0.3-2 naprakész — újratelepítés
hiba: nem sikerült előkészíteni a tranzakciót (érvénytelen csomag-architektúra)
:: a(z) package-query-0.3-2-x86_64 csomagnak nincs érvényes architektúra-definíciója
na, ez az utolsó sor amit nem teljesen értek, 32-bites verzióm van…
Csarlee
Elég gyanús, hogy itt bizony architektura különbség miatt kapod a hibát. Mire vonatkozik a 32-bites verzió kijelentésed? Ha az oprendszered (és így a csomagjaid is) 32-bites, akkor ilyen fájlodnak kell lennie:
/var/cache/pacman/pkg/package-query-0.3-2-i686.pkg.tar.xz:
. Ha mást találsz ott, akkor azt töröld (vagy mozgasd máshova).Mit mond a
file /usr/bin/package-query
parancs kimenete?Amúgy szerintem nem itt kéne ezt megbeszélni, hanem az archlinux.hu -n
Köszi Gab!
Megoldódott a dolog, kézzel töröltem a package-query-t a cache-ből majd wget-el letöltöttem a 32 bitest a repoból és telepítettem. Utána ment a yaourt telepítése simán…
Köszönöm a segítséget!
Csarlee