Outils pour utilisateurs

Outils du site


tuto:linux:aptitude

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
~nchaîne_de_caractères
paquets dont les noms contiennent la chaîne de caractères chaîne_de_caractères
'!~nchaîne_de_caractères'
ou bien \!~nchaîne_de_caractères
paquets dont les noms ne contiennent pas la chaîne de caractères chaîne_de_caractères
~nchaîne_de_caractères1~nchaî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
~ichaîne_de_caractères paquets installés dont les noms ne contiennent la chaîne de caractères chaîne_de_caractères
'!~ichaîne_de_caractères'
ou bien
\!~ichaîne_de_caractères
paquets non-installés dont les noms contiennent la chaîne de caractères chaîne_de_caractères
~vchaî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
~ddescription paquets qui contiennent le mot description dans leur description
~ssection 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)
~ttache 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!~Oubuntu!~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…

tuto/linux/aptitude.txt · Dernière modification: 2012/01/01 17:19 par root