Yaourt: ili zasto je Arch nepre'ebiv :)

2 odgovora [Poslednji unos]
foxbunny
Slika korisnika foxbunny
Offline
ModeratorUser
Član od: 30/10/2006

KRATAK OPIS

Yaourt je wrapper za pacman i makepkg. To je ujedno i mocan package manager koji pretrazuje sve binarne repoe i AUR PKGBUILDove, i deli instrukcije pacmanu ili makepkgu da instaliraju, odnosno kompajliraju pakete.

Sintaksa je ista kao i kod pacmana pa pacman -S postaje yaourt -S, i tako dalje. Ako vas bas mrzi da se prabacujete na kucanje yaourt umesto pacman:

# echo "alias yaourt=pacman" >> ~/.bashrc

INSTALACIJA

Prvo skinite fajl yaourt.tar.gz

http://aur.archlinux.org/packages/yaourt/yaourt.tar.gz

zatim u direktorijumu u kome je skinuti fajl:

$ tar xvf yaourt.tar.gz
$ cd yaourt && makepkg -i

UPOTREBA

Sve je isto kao pacman, ali ima dosta naprednih funkcija koje pacman nema. Na primer, kako da saznate sve rucno instalirane (sa pacman -S, a da nisu dependencies) pakete:

$ yaourt -Qet

A sto je ovo gore bitno? E, bitno je zbog sledeceg:

$ yaourt --backup ~

Ovo iznad cuva kopiju lokalne baze instaliranih paketa kao tar.bz2 fajl u ~ direktorijumu korisnika.

E sad, kakve koristi imamo od dve gorepomenute stvari?

Pa lepo. Resimo jednog lepog dana da reinstaliramo Arch (cisto radi vezbe, naravno, poste realno nema potrebe). I tu sacuvamo backup lokalne baze.

Kad smo instalirali Arch i yaourt, onda lepo:

$ yaourt -Qet --backupfile pacman-DATUM-VREME.tar.bz2 > pacman.txt
$ yaourt -S pacman.txt

I yaourt instalira sve pakete koje smo imali instalirane na prethodnoj instalaciji.

0
Anonimni korisnik
Slika korisnika Anonimni korisnik

Izvini foxi, ali meni je yaourt -Qet izbacio sve orphaned pakete (doduse, pitao me je da ih izbrisem -Rcs opcijom, sto me je odusevilo Smile). Da nisi pobrkao flagove?

foxbunny
Slika korisnika foxbunny
Offline
ModeratorUser
Član od: 30/10/2006

blackfox ~  $  pacman -Qet
==> List all packages explicitly installed and not required by any package

Znaci, to sto nisu required znaci u prevodu da nisu dependency nekog drugog paketa, a ne da su orphaned, posto su u pitanju paketi koji su eksplicitno instalirani, a ne povuceni kao dependency.

man yaourt wrote:

--backupfile *
Query a database previously saved in a tar.bz2 file (with yaourt --backup).
Example: you want to reinstall archlinux with the same packages as your backup "pacman-2008-02-22_10h12.tar.bz2" just run yaourt  -Qet  --backupfile  pacman-2008-02-22_10h12.tar.bz2  > TopLevelPackages.txt