Portage-utils
1.
Introduction
portage-utils est une série d'outils très efficaces écrits en C qui ont
été conçus dans le but d'offrir une alternative plus rapide, mais avec moins de
fonctionnalités, à gentoolkit. Notez que portage-utils n'a pas
pour but de remplacer gentoolkit. En effet, les outils de portage-utils
sont plus efficaces et mieux conçus que leurs homologues de gentoolkit
pour une utilisation dans des scripts appelant souvent Portage, mais n'offrent
pas les mêmes fonctionnalités : ils ne considèrent pas les eclass et ne
fournissent pas d'équivalent à revdep-rebuild et glsa-check.
Vous pouvez trouver plus d'informations sur gentoolkit dans le guide de
Gentoolkit.
Vous pouvez obtenir la liste complète des applications de portage-utils
en tapant man q ou q --help. Lisez la page du manuel
correspondant à chaque outil avant de l'utiliser. Ce guide n'est qu'un bref
aperçu des fonctions les plus utiles et en aucun cas n'est exhaustif quant aux
informations qu'il fournit sur chaque outil.
Première étape, pour utiliser portage-utils, installer son
paquet :
Exemple de code 1.1 : Installer portage-utils |
# emerge portage-utils
|
2.
Utilisation
Trouver à quel paquet appartient un fichier
qfile trouve le paquet auquel le fichier appartient :
Exemple de code 2.1 : Trouver à quel paquet un fichier appartient |
$ 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)
|
Vérifier l'intégrité d'un paquet
Vous pouvez utiliser l'outil qcheck si vous voulez vérifier
les sommes MD5 ou mtimes des fichiers installés par un paquet :
Exemple de code 2.2 : Vérifier l'intégrité d'un paquet |
$ qcheck portage-utils
Checking app-portage/portage-utils-0.1.13 ...
* 36 out of 36 files are good
|
Bien entendu, tout fichier modifié après l'installation sera signalé, mais il
n'y pas d'inquiétude à avoir si qcheck vous signale un fichier de
configuration que vous avez édité après l'installation.
Lister les dépendances d'un paquet
portage-utils fournit également un outil qui permet de lister toutes les
dépendances d'un paquet. C'est outil est qdepends. Utilisez le paramètre
-a pour afficher les informations DEPEND, RDEPEND et PDEPEND d'un
paquet.
Exemple de code 2.3 : Lister les dépendances d'un paquet |
$ 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
|
Lister les fichiers qui appartiennent à un ebuild
qlist vous donne la liste des fichiers qui appartiennent à un ebuild.
Exemple de code 2.4 : Lister les fichiers qui appartiennent à un ebuild |
$ qlist vim
/usr/bin/gvim
/usr/bin/gvimdiff
/usr/bin/evim
/usr/bin/eview
/usr/bin/gview
/usr/bin/rgvim
[...]
|
Rechercher les paquets qui utilisent un paramètre USE donné
Il faut pour cela utiliser quse en tant que root. Cela peut prendre un
certain temps puisqu'il faut d'abord créer ou mettre à jour le cache de
l'ebuild.
Exemple de code 2.5 : Chercher les paquets utilisant le paramètre USE 'firefox' |
# quse firefox
app-office/openoffice/openoffice-2.0.2_rc1.ebuild binfilter curl eds firefox
gnome gtk java kde ldap xml2 dev-haskell/gtk2hs/gtk2hs-0.9.10.ebuild doc
glade gnome firefox dev-java/swt/swt-3.1-r1.ebuild accessibility cairo firefox
gnome
[...]
|
Obtenir la taille d'un paquet
Il s'agit de l'outil qsize :
Exemple de code 2.6 : Trouver la taille d'un paquet |
$ 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
[...]
|
Interroger l'arbre Portage
Un des outils les plus puissants de portage-utils est qsearch. Il
vous permet de faire une recherche dans l'arbre Portage beaucoup plus
rapidement qu'avec la commande par défaut emerge -s.
Ci-dessous, quelques exemples de son utilisation :
Exemple de code 2.7 : Utiliser qsearch pour interroger l'arbre |
$ qsearch terminus
media-fonts/terminus-font A clean fixed font for the console and X11
$ qsearch -H terminus
media-fonts/terminus-font http://www.is-vn.bg/hamster/jimmy-en.html
$ qsearch -S "jabber client"
app-emacs/emacs-jabber A Jabber client for Emacs.
net-im/gajim Jabber client written in PyGTK
net-im/gnome-jabber Gnome Jabber Client
net-im/gossip Lightweight Jabber client for GNOME
net-im/imcom Python commandline Jabber Client
net-im/psi QT 3.x Jabber Client, with Licq-like interface
net-im/tkabber Featureful Jabber client for tcl/tk.
x11-themes/psi-themes Iconsets for Psi, a QT 3.x Jabber Client
|
Extraire des informations des journaux d'installation
L'outils qui vous permet d'extraire de très intéressantes informations du
fichier emerge.log s'appelle qlop. Il peut être utile pour
estimer le temps de compilation d'un paquet ou pour comparer votre temps à
celui que met l'ordinateur de vos amis. Il vous permet également de connaître
quel paquet est en train d'être compilé et quel est le temps restant - ce qui
est bien pratique lorsque vous travaillez à partir de la console et que vous
n'avez par conséquent aucun autre moyen de connaître cette information.
Exemple de code 2.8 : Lire les journaux d'installation avec qlop |
$ qlop -tH perl
perl: 7 minutes, 52 seconds for 4 merges
$ qlop -c
* perl-5.8.8-r23
started: Mon May 21 12:41:11 2007
elapsed: 19 seconds
|
Ce document est protégé par la licence Creative
Commons : Paternité - Partage des Conditions Initiales à
l'Identique 2.5.
|