Arhiva

Posts Tagged ‘AUR’

Yaourt – Arch linux paket menadzer

septembar 11, 2008 Ostavite komentar

Kao sto sam ranije objasnio, Arch linux ima skladiste programa gde vecinom nisu binarni paketi. To skladiste se zove AUR i njega odrzavaju sami korisnici. AUR je podeljen na dve grupe korisnika. Jednu cine poverljivi korisnici koji imaju mogucnost da prave i postavljaju binarne pakete, dok druga grupa moze da ostavlja samo skript, PKGBUILD, koji ce napraviti binarni paket. Te skripte se ne kontrolisu od strane Arch linuxa vec od samih korisnika.  Pacman nema mogucnost da pravi pakete vec se to mora uraditi sa makepkg. Druga alternativa je Yaourt.

Yaourt je paket menadzer koji radi sve sto i pacman, plus sto ima mogucnost da pravi pakete od PKGBUILD skripti iz AUR-a. Yaourt radi samo kroz terminal i po defoltu ima obojen output sto olaksava pretrazivanje. Komande su iste kao i kod pacmana. Sam program se instalira preko AUR-a ili dodavanjem adrese yaourt skladista  u /etc/pacman.conf

Komanda za instaliranje paketa iz AUR-a se ne zadaje kao root vec kao obican korisnik, a yaourt ce traziti root password kada za to dodje vreme.  Instalacija ide na sledeci nacin. Yaourt je nasao paket koji zelim da instaliram, svukao PKGBUILD i ostale potrebne fajlove i onda me je pitao da li hocu da pogledam i eventualno editujem PKGBUILD fajl. Kada sam odogovorio sa Y, yaourt me je pitao kojim tekst editorom zelim da otvori PKGBUILD fajl.  Ja sam izabrao nano. Ne znam da li ovo radi sa nekim grafickim editorom.  Kada sam pogledao fajl i zatvorio editor yaourt je nastavio sa pravljenjem binarnog paketa. Nakon sto je paket napravljen (sto moze da potraje prilicno dugo u zavisnosti od velicine programa i performansi kompjutera) , usledilo je pitanje da li zelim da instaliram napravljeni paket. Ako odogovorim sa Y yaourt ce ga instalirati i ugasiti se.

Yaourt je kompatibilan sa pacmanom i sve sto yaourt instalira pacman vidi i obrnuto. Yaourt po defoltu brise paket nakon sto ga je instalirao, a jedan deo onoga sto je radio za vreme pravljenja paketa ostaje u /tmp. Posto sam zeleo da sacuvam napravljeni paket morao sam da editujem /etc/yaourtrc  liniju 

# ExportToLocalRepository /where/you/want

i da dodam putanju do direktorijuma u kojoj zelim da sacuvam PKGBUILD fajl i paket koji je napravljen.  Kako je kompajliranje dugacak proces prilicno neinteresantan za gledanje postavicu video Yaourta in action tek kada budem nasao dovoljno mali program.

Advertisements
Kategorije:Arch linux, Programi Oznake:, , ,

Pravljenje paketa i instalacija iz AUR-a

Pacman je Arch linuxov paket menadzer. Arch ima dva repozitorija. Oficijelni u kome se nalaze core i extra i AUR repozitorij u kome se nalaze trusted users/community i unsuported branc. Oficijelni repozitorij sadrzi binarne pakete kao i community.  Unsuported branch nema binarne pakete vec sadrzi uputstvo o tome kako napraviti paket i kako ga instalirati sa pacman-om.

Communiti repo se vec nalazi u pacman konfiguraciji samo ga je potrebno aktivirati.

Da bi mogli da pravimo binarne pakete iz AUR unsuported potrebno je da imamo i alat za to. Sav potreban alat se instalira sa komandom:

sudo pacman -Sy base-devel

Kako prakticnoi izgleda instliranje iz AUR unsuported branch? Uzecemo za primer Real Player .

Na datoj strani stoji puno informacija o paketu, verziji, osobi koja odrzava paket, informacija da pripada unsuported grani, itd. Na levoj strani se nalaze tri linka. Tarball, FIles i PKGBUILD. Ispod ovih linkova se nalazi spisak zavisnosti. U nasem slucaju potrebno je daunlodovati tarball fajl, i raspakovati ga u posebnom praznom direktorijumu. Kada ga jednom raspakujemo medju dobijenim fajlovima  nalazi se i fajl PKGBUILD. U tom fajlu/skripti su sva uputstva za pravljenje paketa.  Da bi se napravio paket potrebno je otvoriti terminal i otici u direktorijum gde je raspakovan tarball fajl. Onda je potrebno otkucati komandu za pravljenje arch paketa:

makepkg -s

Ova komanda ce napraviti paket za Arch i instalirace sve zavisnosti ukoliko one postoje i ukoliko su dostupne iz glavnih repozitorijuma.  Paket koji ce se napraviti u istom direktorijumu zavrsavace se sa  .pkg.tar.gz . Da bi ga instalirali na sistem potrebno je otkucati komandu

sudo pacman -U ime_paketa.pkg.tar.gz

Problem moze nastupiti sa zavisnostima.  Neke od zavisnosti su dostupne pacman-u kroz core, extra i community repo. Ono sto nije dostupno na ovaj nacin mora se prethodno instalirati. Zgodna stvar je sto se vrlo lako vidi gde se nalaze potrebni paketi. Dovoljno je u browseru kliknuti na ime paketa i link ce vas odvesti ka jednom od repozitorija. U slucaju Real Playera sve 4 zavisnosti se nalaze u repozitorijumima koji su dostupni pacmanu.

Nekada je umesto tarball paketa dostupan samo fajl PKGBUILD. Dovoljno je skinuti taj fajl, staviti ga u prazan direktorijum i zadati komandu za makepkg -s.