Portage: Install multi-distribution
Utilisation
Je ne ferais dans cette partie que de simples rappels synthétiques sur ce qu'il faut savoir en priorité pour pouvoir manipuler portage aisément dans la plupart des cas. Je pense en effet que l'article du site officiel de Gentoo contient tout ce qu'il faut pour son utilisation avancé.
Configuration
Le fichier /etc/make.conf :
Configuration de la variable USE
Exemple : USE="kde -gnome qt alsa", lors d'un installation portage désactivera ou activera le support pour ces composants
Configuration des options de compilations
Il s'agit de CFLAGS ou CHOST, vous pouvez choisir d'optimiser la compilation pour votre processeur, architecture.
Configuration des miroirs de téléchargements
Il s'agit de SYNC, je vous conseille d'utiliser mirrorselect qui s'occupe à merveille de remplir cette variable.
Configuration du mirroir vers les binaires
Il s'agit de PORTAGE_BINHOST, cependant ces miroirs sont quasi introuvable. Le mieux quand on désire du précompilé est de récupérer directement l'iso du cd2 d'installation de Gentoo qui ne contient que ça, sinon n'oubliez pas d'utiliser l'option -b ou -quickpkg qui permet de créer ses propres paquets binaires.
Enfin sachez qu'en vous rendant sur cette page vous découvrirez toutes les autres possibilités de portage.
Utilisation
Installation d'un paquet
$ emerge enlightenment
Installation d'un paquet masqué
$ ACCEPT_KEYWORD='~x86' emerge enlightenment
Pré télécharger les sources et les librairies
$ emerge -f enlightenment
Installation d'un paquet en ignorant ses dépendances
$ emerge -O enlightenment
Installation des binaires d'un paquet
$ emerge -k enlightenment
Ou -K pour forcer l'option, -g pour télécharger depuis un miroir préalablement défini dans la variable PORTAGE_BINHOST de /etc/make.conf)
Suppression d'un paquet
$ emerge -C enlightenment
Suppression des librairies et paquets Inutiles
$ emerge -p depclean
$ emerge depclean
Information sur les mises à jour d'un paquet
$ emerge - pl enlightenment
Information sur les dépendances d'un paquet
$ emerge -p enlightenment
Mis à jour de l'arborescence portage
$ emerge sync
Si vous utilisez un proxy :
$ emerge-webrsync