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.
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.
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.
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.
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
Les commandes suivantes font majoritairement parties du package GenToolkit.
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.
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.
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).
equery depends package
Liste tous les packages qui dépendent de celui dont le nom est passé en paramètre.
Visitez : 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 au total. |
Vous pouvez
laissez un commentaire
sur cette page.