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

This command will upgrade as many packages as it can upgrade without removing existing packages or installing new ones.

It is sometimes necessary to remove or install one package in order to upgrade another; this command is not able to upgrade packages in such situations. Use the full-upgrade to upgrade those packages as well.

aptitude full-upgrade

Like safe-upgrade, this command will attempt to upgrade packages, but it is more aggressive about solving dependency problems: it will install and remove packages until all dependencies are satisfied. Because of the nature of this command, it is possible that it will do undesirable things, and so you should be careful when using it.

[Note]Note

For historical reasons, this command was originally named dist-upgrade, and that name is still recognized by aptitude.

aptitude [ install | remove | purge ] pqt1 [pqt2...]

Ces commandes installent, suppriment ou purgent[5] le paquet spécifié. « 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 des 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 décrit dans la section intitulée « Motifs de recherche ».[6] For instance, « aptitude search gnome kde » will list all packages whose name contains either « gnome » or « kde ».

aptitude show pqt1 [pqt2...]

Afficher les informations sur chaque pqt sur le terminal.

The commands that install, upgrade, and remove packages all accept the parameter -s, which stands for « simulate ». When -s is passed on the command line, the program performs all the actions it would normally perform, but does not actually download or install/remove any files.

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

The following NEW packages will be automatically installed:
  space-orbit-common 
The following NEW packages will be installed:
  space-orbit space-orbit-common 
0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 3200kB of archives. After unpacking 8413kB will be used.
Do you want to continue? [Y/n/?]

In addition to the obvious options of « Yes » and « No », a number of commands are available which can be used to change the information displayed at the prompt, or to specify further actions. For instance, typing s will display or hide information about how much space each package will use:

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 3200ko d'archives. Après dépaquetage, 8413ko
seront utilisés.
Voulez-vous continuer ? [O/n/?]

Similarly, typing d will display information about automatically installed or removed packages:

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 3200ko d'archives. Après dépaquetage, 8413ko
seront utilisés.

This shows that space-orbit-common is being installed because space-orbit depends on it. You can see the entire list of possible entries by entering ? at the prompt.

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

The following packages are BROKEN:
  libsdl1.2debian
The following packages will be REMOVED:
  libsdl1.2debian-all
.
.
.
The following actions will resolve these dependencies:

Install the following packages:
libsdl1.2debian-oss [1.2.7+1.2.8cvs20041007-4.1 (unstable)]

Score is 19

Accept this solution? [Y/n/q/?]

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

Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

Install the following packages:
libsdl1.2debian-alsa [1.2.7+1.2.8cvs20041007-4.1 (unstable,now)]

Score is 19

Accept this solution? [Y/n/q/?]

Taper q abandonnera et fermera immédiatement le programme  :

Accept this solution? [Y/n/q/?] q
Abandoning all efforts to resolve these dependencies.
Abort.

Comme dans l'invite principale de la ligne de commande, vous pouvez effectuer des actions supplémentaires, comme 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.

Pour une documentation complète des caractéristiques de la ligne de commande d'aptitude, consultez la Référence de la 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.