Administriranje Gentooa

2009-09-20 | Gentoo, portage

Evo nekoliko paketa i naredbi koje koristim kod administracije Gentooa.

app-portage/eix

Eix je alat za pretraživanje i modificiranje službenog portage stabla te overlaya, lokalnih postavki i još ponešto.

localhost$ eix eix

[I] app-portage/eix
Available versions:  0.15.4 0.16.0 ~0.16.1 ~0.16.2 0.17.0 ~0.17.1 
  {bzip2 deprecated doc nls sqlite tools}
Installed versions:  0.17.0(17:55:40 11/08/09)(deprecated sqlite
  -doc -nls -tools)
Homepage:            http://eix.sourceforge.net
Description:         Search and query ebuilds, portage incl. local settings,
  ext. overlays, version changes, and more

Ukoliko želite da eix-sync osvježava i pakete iz overlaya stavite * u /etc/eix-sync.conf.

localhost$ cat /etc/eix-sync.conf
*

eix-test-obsolete traži zastarjele, nepostojeće i razno razne problematične pakete u package.{keywords,use,unmask,mask,cflags}.

app-portage/portage-utils

Skup jako brzih alata za pomoć s portageom. Naziv im počinje sa slovom q pa ih se često referira kao q* alate. Ovdje ću prikazati samo par naredbi koje mi često trebaju. Pogledajte ovdje ili na man stranice za više informacija.

qfile traži kojem paketu pripada određena datoteka.

localhost$ qfile /usr/bin/qfile

app-portage/portage-utils (/usr/bin/qfile)

qlist ispisuje sve datoteke koje pripadaju određenom paketu.

localhost$ qlist eix

/etc/eixrc
/usr/bin/diff-eix
/usr/bin/update-eix
/usr/bin/functions-eix.sh
/usr/bin/eix-functions.sh
/usr/bin/eix-remote
/usr/bin/eix-diff
/usr/bin/eix-test-obsolete
/usr/bin/eix-layman
/usr/bin/eix-update
/usr/bin/eix
/usr/bin/eix-sync
/usr/bin/update-eix-layman
/usr/bin/update-eix-remote
/usr/bin/versionsort
/usr/share/doc/eix-0.17.0/format.txt.bz2
/usr/share/doc/eix-0.17.0/ChangeLog.bz2
/usr/share/doc/eix-0.17.0/AUTHORS.bz2
/usr/share/man/man1/eix.1.bz2

qdepends pokazuje razno razne zavisnosti (eng. dependencies). Opcija -Q daje sve pakete koji ovise o danom paketu. Naravno, sve to ovisi samo o vašem računalu (use flagovima, profile-u, instaliraim paketima, ...) pa tako na mom računalu paketi koji ovise o poppleru su

localhost$ qdepends -Q poppler

virtual/poppler-0.10.7
dev-libs/poppler-glib-0.10.7
app-office/openoffice-3.0.0
app-text/epdfview-0.1.6-r1
dev-tex/luatex-0.30.3

app-portage/gentoolkit

Ponovno skup alata za rad s portageom :D. Pokrivaju znatno više od portage-utilsa, ali su zato q* alati dosta brži. Dobar uvod je službena stranica. Slijede meni korisni.

equery pretražuje razno razne informacije u portageu. Razlike između equery i q* možete pročitati ovdje. Ono što je meni korisno kod equeryja jest opis use flagova za određeni paket te koji su flagovi uključeni. Na primjer, opis flagova za rxvt-unicode dobije se s

localhost$ equery uses rxvt-unicode
[ Searching for packages matching rxvt-unicode... ]
[ Colour Code : set unset ]
[ Legend : Left column  (U) - USE flags from make.conf              ]
[        : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for x11-terms/rxvt-unicode-9.05 ]
U I
- - afterimage : Enable support for media-libs/libafterimage
- - iso14755   : Enable ISO-14755 support
+ + perl       : Adds support/bindings for the Perl language
+ + truetype   : Adds support for FreeType and/or FreeType2 fonts

revdep-rebuild traži programe i biblioteke (eng. library) s problematičnim zavisnostima.

eclean čisti vaš disk od nepotrebnih distfileova.

sys-kernel/module-rebuild

Alat za ponovno kompajliranje svih kernel modula koje ste sami instalirali.