====== Manipulation de paquets (apt etc) ====== Trouver quel paquet donne une certaine commande, par exemple qu'est-ce qui nous donne la commande "mail" : whereis mail Cela va lister les fichiers associés, entre autre ''/usr/bin/mail''. Faire un ''ls -l'' dessus jusqu'à trouver le fichier d'origine, ici ''/usr/bin/bsd-mailx''. Pour savoir le paquet : dpkg -S /usr/bin/bsd-mailx Équivalent archlinux : pacman -Qo /usr/bin/sendmail Trouver où le paquet a mis ses fichiers (arborescence) : dpkg -L Et à l'inverse trouver à quel paquet correspond un fichier : dpkg -S /path/to/fichier Afficher des informations à propos du paquet (version sur les dépôts, description) : apt-cache show paquet Pour plus court et quand on ne connait pas le nom exact (cherche dans les noms et descriptions) : apt-cache search paquet Pour chercher le motif seulement dans les noms des paquets, utiliser l'option -n : apt-cache -n search paquet Chercher si un paquet est installé avec un peu de flou dans le nom : tout lister, grep sur le lot. dpkg -l | grep paquet Installer les recommandés et suggérés : sudo apt-get --install-recommends install paquet sudo apt-get --install-suggests install paquet ===== Apt-listbug ===== Pour avoir des infos sur un paquet et ses bugs : apt-listbugs list Par exemple : $ apt-listbugs list fakeroot Récupération des rapports de bogue… Fait Analyse des informations Trouvé/Corrigé… Fait bogues de gravité critical sur fakeroot (→ ) b1 - #1114644 - fakeroot from Bookworm hangs with Trixie/Forky kernel 6.12.43-1/6.16.3-1 Résumé : fakeroot(1 bogue) Si besoin d'ignorer les bugs d'un paquet (cas des installation via un script...), une fois vérifié que le-dit bug n'est pas problématique dans notre cas, récupérer le numéro du bug (après le dièse, dans l'exemple "1114644") et puis l'ajouter dans un fichier sur ''/etc/apt/apt.conf.d/''. echo 'APT::Listbugs::Ignore "1114644";' | sudo tee /etc/apt/apt.conf.d/99ignore-fakeroot-bug Effacer ce fichier une fois l'installation finie.