04/03/2017

tux  Linux underground

Trucs et astuces portage…

  1. Les paramètres USE :

  2. Liste des paquets installés par portage :

    equery -v l : pour connaître tous les paquets installés ainsi que leur versions (peut prendre un certain temps).
    equery -v l gcc : pour connaître tous les paquets installés commençant par gcc ainsi que leur version.
    equery d gcc : pour connaître tous les paquets dépendant de gcc.
  3. Désinstaller une version de kde :

    # 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

    - Faites cela d'abord avec l'option --pretend (-p) pour tester, ensuite faites-le en réel sans --pretend.
    - qlist fait partie du paquet portage-utils et equery du paquet gentoolkit.
  4. Gestion de paquets compilés hors portage :

    Pour disposer de la dernière version de wine, sans attendre la disponibilité de son ebuild, je compile les sources moi-même, sans passer par portage. Cependant, ce serait bien que portage sache que wine est effectivement installé et géré par l'utilisateur.
    Pour ce faire, il faut mettre app-emulation/wine-0.9.11 dans /etc/portage/profile/package.provided. Voici le mien pour exemple.
  5. Créer une arborescence portage personnelle (Portage Overlay Directory) :

  6. Nettoyer le répertoire distfiles et les fichiers devenus inutiles :

    Pour avoir la liste des fichiers : eclean -p distfiles


    Pour gagner encore un peu de place disque, on peut supprimer le contenu de : /var/tmp/portage
  7. 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.
    Faire 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
  8. J'ai un nouveau PC : comment réinstaller la même liste de paquets que sur l'ancien :


    Remarque : c'est --noreplace qui dit à portage d'inscrire le(s) paquets dans le fichier world.
  9. Sélection d'un profile :

  10. Portage ne fonctionne plus :-(

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

Valid XHTML 1.1 CSS Valide !