Utiliser aptitude depuis la ligne de commande

En plus de son interface « visuelle » décrite dans la section précédente, aptitude peut être utilisé pour gérer les paquets directement depuis la ligne de commande de la même manière que vous utiliseriez apt-get. Cette section couvre les actions en ligne de commande les plus courantes d'aptitude. Pour plus d'informations, consultez la référence pour la ligne de commande d'aptitude.

En général, une invocation d'aptitude sur la ligne de commande ressemble à ceci :

aptitude action [arguments...]

action indique à aptitude l'action qu'il doit effectuer et les arguments restants sont utilisés de façon spécifique à chaque action. Typiquement, ils vont être constitués de noms de paquets et d'options courtes[4].

Les actions les plus importantes sont :

aptitude update

Cette commande met à jour la liste des paquets comme si vous étiez entré dans l'interface graphique et aviez appuyé sur u.

aptitude safe-upgrade

Cette commande met à jour autant de paquets que possible, sans supprimer de paquets existants.

Il est parfois nécessaire de supprimer ou d'installer un paquet afin de pouvoir en mettre un autre à jour. Cette commande ne peut donc pas gérer ce genre de situations. Utilisez la commande full-upgrade pour mettre autant de paquets à jour que possible.

aptitude full-upgrade

Comme safe-upgrade, cette commande tente elle aussi de mettre à jour les paquets, mais elle est plus agressive au niveau de la résolution des problèmes de dépendances : elle installe et supprime les paquets jusqu'à ce que toutes les dépendances soient satisfaites. De par la nature de cette commande, il est possible qu'elle fasse des choses indésirables et vous devez être prudent lorsque vous l'utilisez.

[Note]Note

Pour des raisons historiques, cette commande s'appelait à l'origine dist-upgrade, et ce nom est toujours reconnu par aptitude.

aptitude [ install | remove | purge ] paquet1 [paquet2...]

Ces commandes installent, suppriment ou purgent[5] le paquet indiqué. « Installer » un paquet qui est déjà installé mais qui peut être mis à jour entraînera sa mise à jour.

aptitude search motif1 [motif2...]

Cette commande recherche les paquets dont le nom contient un ou plusieurs motifs donnés et affiche le résultat dans le terminal. Au-delà d'une simple chaîne de texte, chaque motif peut être un motif de recherche comme ceux décrits dans la section intitulée « Motifs de recherche »[6]. Par exemple, « aptitude search gnome kde » affichera la liste de tous les paquets dont le nom contient « gnome » ou « kde ».

aptitude show paquet1 [paquet2...]

Afficher les informations sur chaque paquet sur le terminal.

Les commandes qui installent, mettent à jour ou suppriment des paquets acceptent toutes le paramètre « -s », qui signifie « simuler ». Quand « -s » est passé sur la ligne de commande, le programme exécute les actions qu'il devrait normalement effectuer sans réellement télécharger ou installer/supprimer aucun fichier.

aptitude présentera parfois une invite comme celle-ci :

Les NOUVEAUX paquets suivants vont être automatiquement installés :
  space-orbit-common
Les NOUVEAUX paquets suivants vont être installés :
  space-orbit space-orbit-common
0 paquets mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 3200 ko d'archives. Après dépaquetage, 8413 ko
seront utilisés.
Voulez-vous continuer ? [O/n/?]

En plus des options « Oui » et « Non » qui sont évidentes, un certain nombre de commandes sont disponibles et peuvent être utilisées pour modifier les informations affichées à l'invite ou pour spécifier des options supplémentaires. Par exemple, taper s affichera ou cachera l'information sur l'espace disque que chaque paquet va utiliser :

Voulez-vous continuer ? [O/n/?] s

Les changements de taille seront affichés.

Les NOUVEAUX paquets suivants vont être automatiquement installés :
  space-orbit-common <+8020kB>
Les NOUVEAUX paquets suivants vont être installés :
  space-orbit <+393kB> space-orbit-common <+8020kB>
0 paquets mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 3200 ko d'archives. Après dépaquetage, 8413 ko
seront utilisés.
Voulez-vous continuer ? [O/n/?]

De manière analogue, taper d affichera des informations sur les paquets automatiquement installés ou supprimés :

Les NOUVEAUX paquets suivants vont être automatiquement installés :
  space-orbit-common (D: space-orbit)
Les NOUVEAUX paquets suivants vont être installés :
  space-orbit space-orbit-common
0 paquets mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 3200 ko d'archives. Après dépaquetage, 8413 ko
seront utilisés.

Cela indique que space-orbit-common est sur le point d'être installé parce que space-orbit en dépend. Vous pouvez voir la liste complète des options possibles en entrant ? à l'invite.

Si votre demande casse une dépendance d'une manière qui ne peut pas être résolue simplement, aptitude vous demandera quoi faire :

Les paquets suivants sont CASSÉS :
  libsdl1.2debian
Les paquets suivants seront ENLEVÉS : 
  libsdl1.2debian-all
.
.
.
Les actions suivantes permettront de résoudre ces dépendances :

Installer les paquets suivants :
libsdl1.2debian-all [1.2.12-1 (unstable)]

Le score est de 41

Accepter cette solution ? [Y/n/q/?] 

Taper y (ou simplement sur entrée) validera la solution proposée. Taper n affichera la « meilleure » solution suivante :

Accepter cette solution ? [Y/n/q/?] n
Les actions suivantes permettront de résoudre ces dépendances :

Installer les paquets suivants :
libsdl1.2debian-alsa [1.2.12 (unstable)]

Le score est de 19

Accepter cette solution ? [Y/n/q/?]

Comme dans l'invite principale de la ligne de commande, vous pouvez effectuer des actions supplémentaires, par exemple la modification de l'état d'un paquet depuis l'invite de résolution des dépendances. Tapez ? pour afficher la liste complète.

Taper q fera abandonner le solveur automatique et vous permettra de résoudre les dépendances manuellement :

Accepter cette solution ? [Y/n/q/?] q
Il n'a pas été possible de résoudre ces dépendances. Vous pouvez les résoudre vous-même ou taper « n » pour quitter.
Les paquets suivants ont des dépendances non satisfaites :
  libsdl1.2debian : Dépend: libsdl1.2debian-alsa (= 1.2.12-1) mais il n'est pas installable ou
                            libsdl1.2debian-all (= 1.2.12-1) mais il n'est pas installable ou
                            libsdl1.2debian-esd (= 1.2.12-1) mais il n'est pas installable ou
                            libsdl1.2debian-arts (= 1.2.12-1) mais il n'est pas installable ou
                            libsdl1.2debian-oss (= 1.2.12-1) mais il n'est pas installable ou
                            libsdl1.2debian-nas (= 1.2.12-1) mais il n'est pas installable ou
                            libsdl1.2debian-pulseaudio (= 1.2.12-1) mais il n'est pas installable ou
Faut-il résoudre ces dépendances manuellement ? [N/+/-/_/:/?] 

Vous pouvez utiliser toutes les commandes de manipulation de paquets pour résoudre les dépendances cassées (tapez ? pour la liste complète des actions disponibles). Tapez n ou appuyez sur entrée pour quitter aptitude :

Résoudre les dépendances manuellement ? [N/+/-/_/:/?] n
Abandon

Pour une documentation complète des caractéristiques de la ligne de commande d'aptitude, consultez la Référence de l'interface en ligne de commande.



[4] Une « option courte » est une lettre précédée d'un tiret, par exemple, « -a », « -v », etc.

[5] Purger un paquet supprime le paquet ainsi que tous ses fichiers de configuration.

[6] En fait, c'est aussi vrai pour les commandes qui prennent des paquets en argument, comme install ou show.