11/08/2019

 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 :

La mise à jour de dev-lang/perl bloque

# emerge -a -C 'perl-core/*' 'virtual/perl-*'
# emerge -auDv system
# perl-cleaner --all
# revdep-rebuild

Source : https://wiki.gentoo.org/wiki/Perl.

Nettoyer le répertoire distfiles et les fichiers devenus inutiles

Pour avoir la liste des fichiers :
# eclean -p distfiles

Remarques : 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 :-(

https://wiki.gentoo.org/wiki/Portage.

Contact