Arhiva

Posts Tagged ‘makepkg’

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.

Advertisements