Où sommes nous ?

Retour

Quelques commandes utiles pour Portage

La grande force de Gentoo, et ce qui en fait aussi sa complexité, est que les packages ne sont pas distribués sous forme de binaires mais d'instructions pour compiler les sources des composants logiciels. Bien géré, on obtient, in fine, un système où les binaires sont optimisés par rapport au matériel. Les dépendances, les options de compilation, le téléchargement de source, ... sont pris en charge par le gestionnaire de packages : Portage.

Je ne vais pas un tutorial (de plus) sur Portage : ceux de Gentoo sont suffisants ... pour débuter, et la maitrise de l'outil ne s'obtient que par la pratique. Par contre, je n'ai pas trouvé de liste plus ou moins exhaustive des commandes à connaitre pour assurer une gestion correcte de ce système.

Mise à jour du repository

Dans le cas où vous avez à mettre à jour plusieurs machines, il est fortement conseillé d'utiliser un miroir local sous peine de se faire bannir temporairement des serveurs de portage.

Par Rsync

emerge --sync

C'est l'option à privilégiée, car elle économise la bande passante et donc le temps de synchronisation : seul les ebuilds modifiés sont téléchargés.

Par le web

emerge-webrsync

Il arrive parfois que le protocol rsync ne fonctionne pas : firewall chatouilleux, ou FAI qui met en place une QoS (mais non, c'est pas vrai, hein Free). En utilisant cette commande, on télécharge entièrement l'image de portage par des flux standard http.

Mise à jour

La commande que j'utilise généralement pour mettre à jour mon système est

emerge -uDNg --changed-use --rebuilt-binaries --binpkg-respect-use --keep-going --ask @world

avec

Pour les machines utilisant le BINHOST, s'ajoute

S'il y a des problèmes de dépendances

Enfin, quelques options qui facilitent la vie

Note

Les commandes suivantes font majoritairement parties du package GenToolkit.

Suppression des anciens packages

emerge --depclean

Supprime tous les packages qui ne sont pas utilsés par d'autres packages installés sur le système, en particulier les anciennes versions remplacées lors des mises à jour.

La commande précédente peut avoir casser des exécutables en supprimant du systèmes des librairies devenues obsoletes.

revdep-rebuild

corrigera ses problèmes en ré-installant les packages cassés.

Un peu de ménage

eclean-dist

Supprime les sources des programmes téléchargés

eclean-pkg

Supprime les packages binaires qui ont été téléchargés (ou générés) dans le cas de l'utilisation d'un BinHost.

Recherches sur les USEs

equery hasuse USE [...]

Liste les packages affectés par un ou des USE(s).

euse -I USE

permet de savoir sur quels packages le USE est actif (valeur actuelle du system).

Dépendances

equery depends package

Liste tous les packages qui dépendent de celui dont le nom est passé en paramètre.


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.