Gentoo

Packages

Mise à jour des paquets

  • eix-sync : synchroniser l’arbre de Portage
  • emerge -auDNv world
  • emerge -a --depclean
  • dispatch-conf
  • revdep-rebuild -i
  • eclean-dist -d

Mise à jour du kernel

  • cd /usr/src/linux && cp .config ~/kernel-config-$(uname -r) : backup de l’ancienne configuration
  • eselect kernel list : afficher les kernels disponibles
  • eselect kernel set <num> : sélectionner le kernel que l’on veut installer
  • cd /usr/src/linux && cp ~/kernel-config-$(uname -r) .config : reprendre l’ancienne configuration
  • make silentoldconfig ou make olddefconfig : mettre à jour le fichier .config
  • make modules_prepare
  • make && make install && make modules_install
  • emerge --ask @module-rebuild
  • genkernel --lvm --install initramfs : générer un initramfs
  • grub2-mkconfig -o /boot/grub/grub.cfg : mise à jour du grub.cfg

On peut ensuite supprimer l’ancien kernel.

Après avoir redémarré sur le nouveau kernel on peut supprimer les anciens kernel : eclean-kernel -A -n 1

Autres commandes

  • Lister les flags d’un package : equery uses <package>
  • Trouver à quel package appartient un fichier : equery belongs <file>
  • Rechercher de la configuration obsolète dans portage : eix-test-obsolete
  • Installe et met à jour tous les paquets et leurs dépendances : emerge -avDuN --with-bdeps=y world

Sélection de paquets

Les sélections de paquets permettent à Gentoo de savoir quels sont les paquets installés par les utilisateurs, le système et les dépendances. Il est important d’avoir des sélections de paquets minimaux puisque lors de la désinstallation d’un paquet, il faut que ses dépendances se désinstallent avec. Il y a trois types de sélection :

  • selected : liste des paquets installés par l’utilisateur, on trouve la liste dans le fichier : /var/lib/portage/world
  • system : ce sont les programmes requis par Gentoo pour fonctionner correctement
  • world : c’est la combinaison de selected et de system

Quelques commandes :

  • Lister les paquets dans selected : eix -c --selected
  • Lister les paquets dans system : eix -c --system
  • Installer un paquet sans l’ajouter à world : emerge --ask --oneshot <package-name>
  • Retirer un paquet de world : emerge --ask --deselect <package-name>
  • Mettre un paquet dans world : emerge --ask --noreplace <package-name>

Layman

  • Rechercher un paquet
  • sudo layman --sync-all
  • sudo layman -a cynede
  • sudo layman -s cynede
  • sudo eix-sync

Supprimer un overlay : sudo layman -d cynede.

Configuration make.conf

  • La commande cpuinfo2cpuflags-x86 permet de générer la liste des CPU_FLAGS_X86

Paquets distants

Sur la machine en local, ajouter ceci dans make.conf pour automatiser le téléchargement des binaires :

FEATURES="getbinpkg"
PORTAGE_BINHOST="http://192.168.1.10"

Sources