|
Linux underground |
Trucs et astuces portage…
Les paramètres USE
Liste des paramètres USE globaux et locaux :
/usr/portage/profiles/use.desc
Liste des paramètres USE spécifiques à chaque paquet :
/usr/portage/profiles/use.local.desc
Afficher la définition des paramètres USE d'un paquet.
Il est aussi indiqué avec quel USE le paquet a été
installé avec quel USE il sera dorénavant installé :
# equery uses azure-cli
PS: net-misc/azure-cli est un paquet de l'
overlay de Linux underground.
Liste des paquets installés par portage
Pour connaître tous les paquets installés ainsi que leur versions
(peut prendre un certain temps) :
# equery l
Pour connaître toutes les versions installées du paquet gcc :
# equery l gcc
Pour connaître toutes les paquets installées dont le nom commence
par azure (il faut ici mentionner la catégorie du paquet) :
# equery l dev-python/azure*
Pour connaître tous les paquets dépendant de azure-common :
# equery d azure-common
Désinstaller un paquet composé de multiple ebuild
Contrairement à qlist ci-dessous, vous pourrez faire ici une restriction
sur un numéro de version :
# equery list kde-base/* | grep "4.8" | xargs emerge --unmerge --pretend
Même chose pour Qt en utilisant qlist. Attention qlist n'affiche pas la version.
S'il y avait plusieurs versions d'un paquet, toutes les versions seraient effacées :
# qlist -I -C dev-qt/qt | xargs emerge -p -C
qlist est beaucoup plus rapide que equery et en plus il n'est pas obligtoire
de mentionner la catégorie :
# qlist -I -C azure | xargs emerge -p -C
Remarques :
- Faites cela d'abord avec l'option --pretend (-p) pour tester, ensuite faites-le en réel sans -p.
- qlist fait partie du paquet portage-utils et equery du paquet gentoolkit.
La mise à jour de dev-lang/perl bloque
Nettoyer le répertoire distfiles et les fichiers devenus inutiles
Pour avoir la liste des fichiers :
# eclean -p distfiles
Remarques :
- enlever le -p pour effectuer réellement le nettoyage.
- distfiles représente QUOI nettoyer et pas OU nettoyer.
Pour gagner encore un peu de place disque, on peut supprimer le contenu de :
/var/tmp/portage
Estimation du temps de compilation
On peut essayer de déchiffrer le fichier /var/log/emerge.log.
Mais ce n'est pas très facile. Le plus simple est d'utiliser genlop.
Installer genlop :
# emerge genlop
Voici comment l'utiliser :
# emerge -pu world | genlop --pretend
Genlop peut aussi dire depuis combien de temps une commande emerge
est occupée :
# genlop --current
J'ai un nouveau PC : comment réinstaller la même liste de paquets que sur l'ancien
Récupérer le fichier /var/lib/portage/world de l'ancien PC.
Ensuite :
# emerge -pv --noreplace $(cat ancien_fichier_world)
Remarque : c'est --noreplace qui dit à portage d'inscrire le(s)
paquets dans le fichier world.
Portage ne fonctionne plus :-(
Contact