Portage-utils Łukasz Damentko Joshua Saddler Marcelo Góes Guillaume Bouzillé Ce guide traite quelques aspects de portage-utils, une série d'outils écrits en C pour faciliter et accélérer l'utilisation de Portage. 1.1 2006-05-01 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 eclasses et ne fournissent pas d'équivalent à revdep-rebuild et glsa-check.

Vous pourrez 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 a chaque outil avant de l'utiliser. Ce présent 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 :

# emerge portage-utils
Utilisation
Trouver à quel paquet appartient un fichier

qfile trouve le paquet auquel le 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 :

$ 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 reporté, mais il n'y pas d'inquiétude à avoir si qcheck vous reporte 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.

$ 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.

$ 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.

# 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 
[...]
Obtenir la taille d'un paquet

Il s'agit de l'outil qsize :

$ 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
[...]