Doc : http://www.debian.org/doc/manuals/debian-reference/ch02.fr.html#_basic_package_management_operations ====== Lister tous les paquets installés et triés par dépôts ====== aptitude search ~i -F"%?t %?s# %?p" | vim +"%s/[[:space:]]\+/\t/g" +:sort - ====== simulation d'installation des mises à jour ====== apt-get -s upgrade ====== réinstaller un paquet ====== apt-get install --reinstall syslogd ====== Vérifie l'intégrité des paquets ====== debsums - vérifie les sommes de contrôle MD5 des paquets Debian ====== aptitude search ====== ^ Indicateur de l'état courant du paquet ^ correspondance ^ | i | le paquet est installé et toutes ses dépendances sont satisfaites | | c | le paquet a été supprimé mais ses fichiers de configuration sont toujours présents sur le système | | p | le paquet et tous ses fichiers de configuration ont été supprimés, ou le paquet n'a jamais été installé | | v | le paquet est virtuel | | B | le paquet a des dépendances cassées | | A | le paquet a été automatiquement installé | ==== Tableau des motifs ==== **__Prérequis__**: * « ! » sert à inverser une condition. * Les parenthèses servent à clarifier un motif ou à introduire l'opérateur logique //ou//: « | ». * Les motifs contenant un ou des points d'exclamation ou des parenthèses doivent impérativement être écrits entre 2 aspostrophes « ' » ou être précédés par le caractère « \ » * Quand les conditions //condition1// et //condition2// sont juxtaposés et non-séparées par un « | », alors ces 2 conditions doivent être satisfaites simultanément (équivalent de l'opérateur logique //et// en programmation) * Pour utiliser une chaîne de caractères avec au moins un espace il faut l'écrire entre 2 « " ». ^ motif (formé d'une ou plusieurs conditions) ^ liste renvoyée ^ | //chaîne_de_caractères// \\ ou bien \\ ~n//chaîne_de_caractères// | paquets dont les noms contiennent la chaîne de caractères //chaîne_de_caractères// | | '!~n//chaîne_de_caractères//' \\ ou bien \!~n//chaîne_de_caractères// | paquets dont les noms ne contiennent pas la chaîne de caractères //chaîne_de_caractères// | | ~n//chaîne_de_caractères1//~n//chaîne_de_caractères2// | paquets dont les noms contiennent les chaînes de caractères //chaîne_de_caractères1// et //chaîne_de_caractères2// | | '//chaîne_de_caractères1//%%|%%//chaîne_de_caractères2//' \\ ou bien \\ '(//chaîne_de_caractères1//%%|%%//chaîne_de_caractères2//)' | paquets dont les noms contiennent la chaîne de caractères //chaîne_de_caractères1// ou la chaîne de caractères //chaîne_de_caractères2// | | %%^%%//chaîne_de_caractères// | paquets dont les noms commencent par la chaîne de caractères //chaîne_de_caractères// | | //chaîne_de_caractères//$ | paquets dont les noms finissent par la chaîne de caractères //chaîne_de_caractères// | | ~i//chaîne_de_caractères// | paquets installés dont les noms ne contiennent la chaîne de caractères //chaîne_de_caractères// | | '!~i//chaîne_de_caractères//' \\ ou bien \\ \!~i//chaîne_de_caractères// | paquets non-installés dont les noms contiennent la chaîne de caractères //chaîne_de_caractères// | | ~v//chaîne_de_caractères// | paquets virtuels dont les noms contiennent la chaîne de caractères //chaîne_de_caractères// | | ~b | dépendances non satisfaites, paquets cassés ou en conflit | | ~c | paquets supprimés mais qui ont toujours un ou des fichiers de configuration sur le système | | ~D~n%%^%%//nom_paquet//$ | paquets qui dépendent du paquet //nom_paquet// | | ~R~n%%^%%//nom_paquet//$ | dépendances du paquet //nom_paquet// | | ~d//description// | paquets qui contiennent le mot //description// dans leur description | | ~s//section// | paquets correspondants à la section //section// \\ (liste des sections: //admin base comm devel doc editors electronics embedded games gnome graphics hamradio interpreters kde libdevel libs mail math metapackages misc net news oldlibs otherosfs perl python science shells sound tex text translations utils web x11//) | | ~t//tache// | paquets correspondants à la tâche //tache// \\ (liste des tâches: //dns-server edubuntu-desktop edubuntu-desktop-addon edubuntu-desktop-kde edubuntu-dvd-live edubuntu-live edubuntu-server edubuntu-ship-addon gobuntu-desktop gobuntu-live kubuntu-desktop kubuntu-dvd-live kubuntu-kde4-desktop kubuntu-kde4-dvd-live kubuntu-kde4-live kubuntu-live lamp-server mail-server minimal openssh-server postgresql-server print-server samba-server standard ubuntu-desktop ubuntu-dvd-live ubuntu-live xubuntu-desktop xubuntu-live//) | | ~o | paquets obolètes ou installés localement | | ~U | paquets pouvant être mis-à-jour | | ~E | paquets essentiels à la distributions | | '~i!~O//ubuntu//!~v' | paquets non-officiels installés sur votre système | | ~M | paquets automatiquements installés | | '~N!~v' | nouveaux paquets (paquets de sources non-officielles ou paquets ajoutés dans les sources officielles après la sortie de la distribution) | ==== Exemples ==== - Paquets contenant la chaîne de caractères //firefox// et ne commençant pas par //mozilla//: aptitude search '~nfirefox!~n^mozilla' - Paquets de langue française de //kde// ou de //gnome//: aptitude search '~nkde(-fr$|-fr-)' '~ngnome(-fr$|-fr-)' - Logiciel(s) d'Agrégation de flux RSS en console: aptitude search '(~d"rss aggregator")(~dterminal|~dconsole|~dcurse)' - Logiciels vidéos installables: aptitude search '!~i~sgraphics~dvideo!~n^lib' - Logiciels de mathématiques faisant partie de la distribution edubuntu: aptitude search ~smath~tedubuntu - Logiciels de géométrie: aptitude search '~smath~dgeometry!~n^lib' - Paquets ayant été installés (à l'exception des paquets automatiquement installés) après l'installation de la distribution aptitude search '~i!~M(!~tubuntu-desktop!~tminimal!~tstandard!~tprint-server)' Cela marche aussi avec kubuntu en remplaçant //ubuntu-desktop// par //kubuntu-desktop//. - Paquets ayant été installés après installation de la distribution ubuntu et qui **en théorie** pourraient être supprimés sans soucis aptitude search '~i!~M(!~tubuntu-desktop!~tminimal!~tstandard!~tprint-server)(!~n^grub$!~n^linux-!~n^aspell$!~n^openoffice.org-l10n-common$((!~n-fr$!~n-fr-)|~ndoc-fr$))' La commande est aussi valable pour la distribution kubuntu en remplaçant //ubuntu-desktop// par //kubuntu-desktop// Il est possible de désinstaller tous ces programmes en même temps par la commande //$ sudo aptitude purge '~i!~M...// mais je vous le déconseille (soucis possibles avec //java// ou //seamonkey//); si vous y tenez vraiment, faites au moins une simulation avec //$ aptitude -s purge '~i!~M...// Les possibilités sont infinies...