Disclaimer :
Dit document is niet juist en is niet meer onderhouden.
|
Portage-utils
1.
Introductie
portage-utils is een verzameling van enkele toepassingen die als sneller
maar begrensd alternatief voor gentoolkit dient. Merk wel op dat
portage-utils niet ter vervanging van gentoolkit is bedoeld. De
utilities zijn veel efficiënter dan het equivalent uit gentoolkit en
zijn soms beter gepast voor gebruik in scripts die Portage herhaaldelijk
moeten oproepen, maar portage-utils bevat niet dezelfde
functionaliteiten. Het houdt helemaal geen rekening met eclasses en biedt geen
tools als revdep-rebuild en glsa-check.
Meer informatie over gentoolkit kan gevonden worden in de Gentoolkit gids.
Je kan de volledige lijst applicaties in portage-utils zien door man
q of q --help uit te voeren. Aangezien deze gids enkel als verwijzing
voor enkele functionaliteiten dient en dus niet alle informatie over elke
applicatie bevat, is het aangeraden dat je de man pages van elke utility leest.
De eerste stap in het gebruik van portage-utils is het pakket
installeren:
Codevoorbeeld 1.1: Installeren van portage-utils |
# emerge portage-utils
|
2.
Gebruik
Hoe vind je het pakket waartoe een bepaald bestand behoort
qfile vindt het pakket waar een bepaald bestand bij hoort:
Codevoorbeeld 2.1: Vinden van het pakket waar een bestand bij hoort |
$ qfile /etc/fonts/fonts.conf
media-libs/fontconfig (/etc/fonts/fonts.conf)
$ qfile /usr/share/keymaps/atari/atari-uk-falcon.map.gz
sys-apps/kbd (/usr/share/keymaps/atari/atari-uk-falcon.map.gz)
|
Het verifiëren van pakket-integriteit
Als je de MD5 sums of mtimes wilt weten van de bestanden die een pakket heeft
geïnstalleerd, kan je dit te weten komen met behulp van qcheck:
Codevoorbeeld 2.2: Controleren van pakket-integriteit |
$ qcheck portage-utils
Checking app-portage/portage-utils-0.1.13 ...
* 36 out of 36 files are good
|
Natuurlijk zullen alle bestanden die sinds de installatie zijn gewijzigd, hier
vermeld worden. Als qcheck problemen met configuratie bestanden vermeld
die je ooit manueel hebt gewijzigd kan je die vermelding negeren.
Pakketten weergeven die afhankelijk zijn van een bepaald pakket
Er is natuurlijk ook een applicatie die een lijst weergeeft van alle pakketten
die een bepaald pakket nodig hebben. Dit kan gedaan worden met qdepends.
Gebruik de -a flag om alle DEPEND, RDEPEND en PDEPEND informatie van een
pakket te krijgen.
Codevoorbeeld 2.3: Een lijst weergeven van pakketten die van één of ander pakket afhangen |
$ qdepends -a pygtk
* DEPEND
dev-python/pygtk-2.8.2: >=dev-lang/python-2.3 >=x11-libs/gtk+-2.8.0
>=dev-libs/glib-2.8.0 >=x11-libs/pango-1.10.0 >=dev-libs/atk-1.8.0
>=gnome-base/libglade-2.5.0 >=dev-python/pycairo-0.9.0 dev-python/numeric
virtual/opengl dev-python/pyopengl >=x11-libs/gtkglarea-1.99
>=dev-util/pkgconfig-0.9 sys-devel/patch
* RDEPEND
dev-python/pygtk-2.8.2: >=dev-lang/python-2.3 >=x11-libs/gtk+-2.8.0
>=dev-libs/glib-2.8.0 >=x11-libs/pango-1.10.0 >=dev-libs/atk-1.8.0
>=gnome-base/libglade-2.5.0 >=dev-python/pycairo-0.9.0 dev-python/numeric
virtual/opengl dev-python/pyopengl >=x11-libs/gtkglarea-1.99
* PDEPEND
|
Alle bestanden van een ebuild tonen.
qlist geeft je een lijst van alle bestanden die tot een ebuild behoren.
Codevoorbeeld 2.4: Een lijst weergeven van bestanden die tot een ebuild horen |
$ qlist vim
/usr/bin/gvim
/usr/bin/gvimdiff
/usr/bin/evim
/usr/bin/eview
/usr/bin/gview
/usr/bin/rgvim
[...]
|
Pakketten zoeken aan de hand van USE een flag
Dit kan met quse en moet als root uitgevoerd worden. Het kan even duren
om de ebuild cache aan te maken of te updaten.
Codevoorbeeld 2.5: Zoeken naar pakketten met het 'firefox' USE flag |
# quse firefox
app-office/openoffice/openoffice-2.0.2_rc1.ebuild binfilter curl eds firefox gnome gtk java kde ldap mozilla xml2
dev-haskell/gtk2hs/gtk2hs-0.9.10.ebuild doc glade gnome mozilla firefox
dev-java/swt/swt-3.1-r1.ebuild accessibility cairo firefox gnome mozilla
[...]
|
Pakket groottes zoeken
Dit doe je met qsize:
Codevoorbeeld 2.6: pakketgrootte zoeken |
$ qsize vim
app-editors/gvim-6.4: 10 files, 7 non-files, 2327.516 KB
app-editors/vim-6.4: 6 files, 2 non-files, 2058.14 KB
app-editors/vim-core-6.4: 1024 files, 68 non-files, 10950.984 KB
[...]
|
The contents of this document are licensed under the Creative Commons -
Attribution / Share Alike license.
|