| Les deux révisions précédentesRévision précédente | |
| aptitude [Le 11/09/2022, 11:29] – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | aptitude [Le 07/10/2026, 16:39] (Version actuelle) – 3 chapitres Installation et 4 chapitres Suppression o_Ô | pas de $ dans les commandes ! | note attention n'existe pas | mise en forme krodelabestiole |
|---|
| {{tag>apt gestionnaire_de_paquets installation_logiciel}} | {{tag>apt gestionnaire_de_paquets installer_une_application}} |
| |
| ---- | ====== Aptitude ====== |
| |
| ====== Aptitude ====== | <note tip>Cette page est une sous-partie de la page **"[[:tutoriel:Comment installer un paquet]]"**.</note> |
| <note tip>Cette page est une sous-partie de la page **"[[:tutoriel/comment_installer_un_paquet|Comment installer un paquet]]"**.</note> | |
| |
| **Aptitude** est un gestionnaire de paquets basé sur l'infrastructure [[:APT]], c'est-à-dire que vous pourrez installer, supprimer et mettre à jour les applications ([[:apt#le_paquet|paquets]]) avec Aptitude. Il présente des fonctionnalités équivalentes à //dselect// ou //[[:apt-get]]//. | **Aptitude** est un gestionnaire de paquets basé sur l'infrastructure [[:APT]], c'est-à-dire que vous pourrez installer, supprimer et mettre à jour les applications ([[:apt#le_paquet|paquets]]) avec Aptitude. Il présente des fonctionnalités équivalentes à ''dselect'' ou ''[[:apt-get]]''. |
| Il y a deux façons d'utiliser Aptitude : | Il y a deux façons d'utiliser Aptitude : |
| * d'une façon semblable à [[:apt-get]] ; | * d'une façon semblable à ''[[:apt-cli|apt]]'' ; |
| * avec une interface interactive. | * avec une interface interactive. |
| |
| ===== Pré-requis ===== | ===== Installation ===== |
| * Disposer des [[:sudo|droits d'administration]]. | |
| * Disposer d'une connexion à Internet configurée et activée. | |
| =====Installation===== | |
| **Aptitude** n'est pas installé par défaut dans Ubuntu. Pour l'utiliser, [[tutoriel/comment_installer_un_paquet|installer le paquet]] **[[apt>aptitude]]** | |
| |
| | **Aptitude** n'est pas installé par défaut dans Ubuntu. Pour l'utiliser, [[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>aptitude]]''. |
| |
| | ===== Utilisation en ligne de commande ===== |
| |
| | ==== Installer des paquets ==== |
| |
| | Pour installer un paquet ainsi que ses dépendances entrez dans un [[:terminal]] la ligne suivante à l'invite de commande: |
| ==== Installation ==== | |
| | |
| Pour installer un paquet ainsi que ses dépendances "automatiques" tapez dans un [[:terminal]] la ligne suivante à l'invite de commande: | |
| <code>sudo aptitude install <paquet-a-installer></code> | <code>sudo aptitude install <paquet-a-installer></code> |
| |
| ==== Suppression ==== | ==== Supprimer des paquets ==== |
| Pour supprimer un paquet, ainsi que ses dépendances "automatiques" devenues inutiles : | |
| <code>sudo aptitude remove <paquet-a-supprimer> </code> | |
| |
| ==== Suppression (2) ==== | * Pour supprimer un paquet, ainsi que ses dépendances devenues inutiles :<code>sudo aptitude remove <paquet-a-supprimer> </code> |
| | * Pour libérer un paquet (en le marquant comme //installé automatiquement//) : celui-ci sera soit désinstallé tout de suite, soit automatiquement désinstallé dès que plus aucun autre paquet n'aura besoin de lui\_:<code>sudo aptitude markauto <paquet-a-liberer> </code> |
| | * Pour désinstaller un paquet et supprimer ses fichiers de configuration\_:<code>sudo aptitude purge <paquet-a-supprimer> </code> |
| |
| Pour libérer un paquet (en le mettant "automatique") : celui-ci sera soit désinstallé tout de suite, soit automatiquement désinstallé dès que plus aucun autre paquet n'aura besoin de lui : | ==== Mettre à jour les dépôts ==== |
| <code>sudo aptitude markauto <paquet-a-liberer> </code> | |
| | |
| ==== Suppression + Purge ==== | |
| Pour désinstaller un paquet et supprimer ses fichiers de configuration : | |
| <code>sudo aptitude purge <paquet-a-supprimer> </code> | |
| | |
| ==== Mise-à-jour dépôts ==== | |
| |
| Pour avoir une version à jour de la liste des paquets disponibles, à faire avant toute installation : | Pour avoir une version à jour de la liste des paquets disponibles, à faire avant toute installation : |
| <code>sudo aptitude update</code> | <code>sudo aptitude update</code> |
| |
| ==== Mise-à-jour paquets ==== | ==== Mettre à jour les paquets ==== |
| Pour télécharger et installer les nouvelles versions des paquets installés : | Pour télécharger et installer les nouvelles versions des paquets installés : |
| <code>sudo aptitude safe-upgrade</code> | <code>sudo aptitude safe-upgrade</code> |
| |
| | ==== Mettre à jour la distribution ==== |
| ==== Mise-à-jour distribution ==== | |
| |
| Pour faire une mise à jour de distribution, ou pour les mises à jour nécessitant d'installer ou de désinstaller les dépendances nécessaires : | Pour faire une mise à jour de distribution, ou pour les mises à jour nécessitant d'installer ou de désinstaller les dépendances nécessaires : |
| | <code>sudo aptitude full-upgrade</code> |
| | |
| sudo aptitude full-upgrade | |
| |
| ===== Interface interactive ===== | ===== Interface interactive ===== |
| |
| Aptitude est intéressant parce qu'on peut l'utiliser de façon interactive. Pour commencer, lancez Aptitude : | Aptitude est intéressant parce qu'on peut l'utiliser de façon interactive. Pour commencer, lancez Aptitude : |
| | sudo aptitude |
| |
| sudo aptitude | Vous serez alors (après avoir entré votre mot de passe) face à une liste de paquets, classés par état. Une fois dans Aptitude, vous pourrez installer des paquets, les supprimer, les mettre à jour, etc. à l'aide des touches du claviers. Pour quitter, appuyez sur ''q'' et confirmez en appuyant sur ''o''. |
| |
| Vous serez alors (après avoir entré votre mot de passe) face à une liste de paquets, classés par état. Une fois dans Aptitude, vous pourrez installer des paquets, les supprimer, les mettre à jour, etc. à l'aide des touches du claviers. Pour quitter, appuyez sur « q » et confirmez en appuyant sur « o ». | ==== Installer des paquets ==== |
| |
| | Pour installer un paquet, vous devrez faire comme avec [[:Synaptic]] : le rechercher, le sélectionner pour installation, puis appliquer. |
| |
| | Pour rechercher un paquet, appuyez sur ''/''. Vous serez alors face à une boite de recherche. Entrez le nom du paquet et la recherche se fera automatiquement. Une fois que le nom est écrit au complet, appuyez sur ''Entrée''. Si ce n'est pas le paquet correspondant, appuyer sur ''n'' pour rechercher le paquet suivant qui contient les termes recherchés, jusqu'à ce que vous trouviez le paquet à installer. |
| |
| ==== Installation ==== | Lorsque le paquet est trouvé, appuyez sur la touche ''+'' pour le sélectionner pour installation. Les dépendances seront automatiquement sélectionnées aussi. |
| |
| Pour installer un paquet, vous devrez faire comme avec [[:Synaptic]] : le rechercher, le sélectionner pour installation, puis appliquer. \\ | Pour confirmer les changements appuyez sur ''g'' appuyez encore sur ''g'' pour confirmer ou sur ''q'' pour revenir à l'écran précédent. |
| Pour rechercher un paquet, appuyez sur « / ». Vous serez alors face à une boite de recherche. Entrez le nom du paquet et la recherche se fera automatiquement. Une fois que le nom est écrit au complet, appuyez sur « Entrée ». Si ce n'est pas le paquet correspondant, appuyer sur « n » pour rechercher le paquet suivant qui contient les termes recherchés, jusqu'à ce que vous trouviez le paquet à installer. \\ | |
| Lorsque le paquet est trouvé, appuyez sur la touche « + » pour le sélectionner pour installation. Les dépendances seront automatiquement sélectionnées aussi. \\ | |
| Pour confirmer les changements appuyez sur « g » appuyez encore sur « g » pour confirmer ou sur « q » pour revenir à l'écran précédent. | |
| |
| En résumé : | En résumé : |
| * « / » pour la recherche | * ''/'' pour la recherche |
| * « n » pour poursuivre la recherche (**n**ext) | * ''n'' pour poursuivre la recherche (//**n**ext//) |
| * « + » pour sélectionner pour installation | * ''+'' pour sélectionner pour installation |
| * « = » pour maintenir le paquet dans sa version actuelle | * ''='' pour maintenir le paquet dans sa version actuelle |
| * « g » (première fois) confirmer les changements (**g**o) | * ''g'' (première fois) confirmer les changements (//**g**o//) |
| * « g » (deuxième fois) pour appliquer les changements (**g**o) | * ''g'' (deuxième fois) pour appliquer les changements (//**g**o//) |
| |
| ==== Suppression ==== | ==== Supprimer des paquets ==== |
| |
| Pour supprimer un paquet, il faut suivre sensiblement la même démarche, donc rechercher avec « / », puis sélectionner pour suppression avec « -- » ou encore, pour supprimer les fichiers de configuration aussi, « _ » et enfin confirmer avec « g » et appliquer avec un autre « g ». Vous remarquerez que les paquets qui avaient été installés automatiquement par Aptitude pour satisfaire les dépendances seront automatiquement supprimés s'ils ne sont plus utilisés. | Pour supprimer un paquet, il faut suivre sensiblement la même démarche, donc rechercher avec ''/'', puis sélectionner pour suppression avec ''--'' ou encore, pour supprimer les fichiers de configuration aussi, ''_'' et enfin confirmer avec ''g'' et appliquer avec un autre ''g''. Vous remarquerez que les paquets qui avaient été installés automatiquement par Aptitude pour satisfaire les dépendances seront automatiquement supprimés s'ils ne sont plus utilisés. |
| |
| En résumé : | En résumé : |
| * « -- » pour une suppression simple (''apt-get remove'') | * ''--'' pour une suppression simple (''apt-get remove'') |
| * « _ » pour une suppression du paquet et de ses fichiers de configuration (''apt-get remove --purge'') | * ''_'' pour une suppression du paquet et de ses fichiers de configuration (''apt-get remove --purge'') |
| * « = » pour maintenir le paquet dans sa version actuelle | * ''='' pour maintenir le paquet dans sa version actuelle |
| * « g » (première fois) confirmer les changements | * ''g'' (première fois) confirmer les changements |
| * « g » (deuxième fois) pour appliquer les changements | * ''g'' (deuxième fois) pour appliquer les changements |
| |
| ==== Mise à jour ==== | ==== Mise à jour ==== |
| |
| Pour une mise à jour de la **liste** des paquets disponibles, il suffit d'appuyer sur « u ». Pour mettre à jour les **paquets** qui peuvent être mis à jour, appuyez sur « U », puis sur « g » pour confirmer et une autre fois pour appliquer. Pour mettre à jour seulement un paquet dans tous ceux qui peuvent être mis à jour, faites comme si vous vouliez l'installer, recherchez-le puis appuyez sur « + », « g » et encore « g ». | Pour une mise à jour de la **liste** des paquets disponibles, il suffit d'appuyer sur ''u''. Pour mettre à jour les **paquets** qui peuvent être mis à jour, appuyez sur ''U'', puis sur ''g'' pour confirmer et une autre fois pour appliquer. Pour mettre à jour seulement un paquet dans tous ceux qui peuvent être mis à jour, faites comme si vous vouliez l'installer, recherchez-le puis appuyez sur ''+'', ''g'' et encore ''g''. |
| |
| En résumé : | En résumé : |
| * « u » mise à jour de la liste des paquets (''apt-get update'') | * ''u'' mise à jour de la liste des paquets (''apt-get update'') |
| * « U » mise à jour des paquets (''apt-get upgrade'') | * ''U'' mise à jour des paquets (''apt-get upgrade'') |
| * « g » (première fois) confirmer les changements | * ''g'' (première fois) confirmer les changements |
| * « g » (deuxième fois) pour appliquer les changements | * ''g'' (deuxième fois) pour appliquer les changements |
| |
| |
| |
| Voilà la définition (légèrement remaniée) donnée par le manuel d'aptitude : | Voilà la définition (légèrement remaniée) donnée par le manuel d'aptitude : |
| «//Un motif de recherche consiste en une ou plusieurs conditions. Un paquet correspond à un motif s'il correspond à toutes ses conditions. Les conditions commencent généralement par le caractère tilde **~** suivi par un caractère indiquant le type de condition, puis par tout texte supplémentaire nécessaire à la condition.//» | > Un motif de recherche consiste en une ou plusieurs conditions. Un paquet correspond à un motif s'il correspond à toutes ses conditions. Les conditions commencent généralement par le caractère tilde ''~'' suivi par un caractère indiquant le type de condition, puis par tout texte supplémentaire nécessaire à la condition. |
| |
| La syntaxe générale de la commande de recherche est la suivante : | La syntaxe générale de la commande de recherche est la suivante : |
| |
| La commande: | La commande: |
| $ aptitude search chaîne_de_caractères | aptitude search chaîne_de_caractères |
| ... est un motif de recherche. Elle renvoie la liste des paquets contenant la chaîne de caractère //chaîne_de_caractères// dans leur nom. Nous allons voir qu'il est possible de créer des motifs beaucoup plus élaborés. | ... est un motif de recherche. Elle renvoie la liste des paquets contenant la chaîne de caractère //chaîne_de_caractères// dans leur nom. Nous allons voir qu'il est possible de créer des motifs beaucoup plus élaborés. |
| |
| Mais avant cela il peut être utile de regarder le résultat d'une recherche : | Mais avant cela il peut être utile de regarder le résultat d'une recherche : |
| | aptitude search gimp |
| <file>$ aptitude search gimp | <file> |
| B extremetuxracer-gimp-dev - plugins for GIMP for easy development of ppracer courses | B extremetuxracer-gimp-dev - plugins for GIMP for easy development of ppracer courses |
| c flegita-gimp - Gnome Gimp scan plugin. | c flegita-gimp - Gnome Gimp scan plugin. |
| [...] | [...] |
| v gimp-help - | v gimp-help - |
| [...]</file> | [...] |
| | </file> |
| |
| La ou les lettres renvoyées en début de ligne signifient : | La ou les lettres renvoyées en début de ligne signifient : |
| ==== Tableau des motifs ==== | ==== Tableau des motifs ==== |
| |
| **__Prérequis__**: | **Prérequis** : |
| * « ! » sert à inverser une condition. | * ''!'' sert à inverser une condition. |
| * Les parenthèses servent à clarifier un motif ou à introduire l'opérateur logique //ou//: « | ». | * 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 apostrophes « ' » ou être précédés par le caractère « \ » | * Les motifs contenant un ou des points d'exclamation ou des parenthèses doivent impérativement être écrits entre 2 apostrophes ''''' 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) | * 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 « " ». | * 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 ^ | ^ motif (formé d'une ou plusieurs conditions) ^ liste renvoyée ^ |
| aptitude search '~i!~M(!~tubuntu-desktop!~tminimal!~tstandard!~tprint-server)(!~n^linux-)' | aptitude search '~i!~M(!~tubuntu-desktop!~tminimal!~tstandard!~tprint-server)(!~n^linux-)' |
| La commande est aussi valable pour la distribution kubuntu en remplaçant //ubuntu-desktop// par //kubuntu-desktop// | La commande est aussi valable pour la distribution kubuntu en remplaçant //ubuntu-desktop// par //kubuntu-desktop// |
| <note attention> | |
| il est possible de "nettoyer" le système de tout ce qui l'a alourdi depuis sont installation initiale, en identifiant les paquets avec la dernière commande, puis en les retirant sans casser des dépendances potentielles avec la commande : | |
| |
| //$ sudo aptitude markauto paquet-non-desire// | <note warning> |
| | il est possible de "nettoyer" le système de tout ce qui l'a alourdi depuis sont installation initiale, en identifiant les paquets avec la dernière commande, puis en les retirant sans casser des dépendances potentielles avec la commande : |
| | sudo aptitude markauto paquet-non-desire |
| </note> | </note> |
| <note attention> | |
| les taches (minimal, standard, print-server, etc.) sont accessibles avec la commande : | |
| |
| //$ tasksel --list-tasks// | <note warning> |
| | les taches (minimal, standard, print-server, etc.) sont accessibles avec la commande : |
| | tasksel --list-tasks |
| </note> | </note> |
| |
| Les possibilités sont infinies... | Les possibilités sont infinies... |
| |
| \\ //__Rq__//: les motifs de recherche peuvent aussi s'utiliser dans l'interface interactive d'aptitude (touche oblique « / » pour la recherche > entrez votre motif > continuer > touche « n » pour passer à l'occurence suivante). | \\ //Rq// : les motifs de recherche peuvent aussi s'utiliser dans l'interface interactive d'aptitude (touche oblique ''/'' pour la recherche > entrez votre motif > continuer > touche ''n'' pour passer à l'occurence suivante). |
| ===== Autre ===== | ===== Autre ===== |
| |
| Pour plus d'options, utilisez le menu à l'aide de Ctrl--t. Déplacez-vous à l'aide des flèches gauche et droite pour changer de menu et des flèches haut bas pour changer d'option dans le menu. Vous trouverez alors que vous pouvez annuler la dernière opération à l'aide de Ctrl--u, vous pouvez voir le //changelog// avec « C », et plein d'autres options utilisées à l'occasion. Le menu peut être utile si vous avez oublié sur quelle touche appuyer pour faire une action… | Pour plus d'options, utilisez le menu à l'aide de ''Ctrl''+''T''. Déplacez-vous à l'aide des flèches gauche et droite pour changer de menu et des flèches haut bas pour changer d'option dans le menu. Vous trouverez alors que vous pouvez annuler la dernière opération à l'aide de ''Ctrl''+''U'', vous pouvez voir le //changelog// avec ''C'', et plein d'autres options utilisées à l'occasion. Le menu peut être utile si vous avez oublié sur quelle touche appuyer pour faire une action… |
| |
| <note> | <note> |
| Il existe des options cachées qui rendent bavard aptitude et montrent l’humour des développeurs. Un [[wpfr>Easter_egg|Easter egg]] « œuf de Pâques » en français | Il existe des options cachées qui rendent bavard aptitude et montrent l'humour des développeurs. Un //[[wpfr>easter egg]]// (œuf de Pâques en français). |
| |
| Tapez sur un émulateur de console les commandes suivantes successivement : | Entrez sur un émulateur de console les commandes suivantes successivement : |
| <code bash> | <code bash> |
| aptitude moo | aptitude moo |
| |
| * Vous trouverez un manuel un peu plus complet en tapant "man aptitude" dans un [[:terminal]]. | * Vous trouverez un manuel un peu plus complet en tapant "man aptitude" dans un [[:terminal]]. |
| * Vous trouverez un manuel très détaillé et en français pour Aptitude dans le paquet « aptitude-doc-fr ». [[:tutoriel/comment_installer_un_paquet|Installer donc ce paquet]] **[[apt>aptitude-doc-fr]]** puis ouvrez le manuel qui se trouve maintenant installé dans votre système à cette adresse [[file:///usr/share/doc/aptitude/html/fr/index.html]]. Ouvrez la page [[file:///usr/share/doc/aptitude/html/fr/ch02s03.html]] pour en savoir plus sur les motifs de recherche. Bonne lecture ! | * Vous trouverez un manuel très détaillé et en français pour Aptitude dans le paquet ''aptitude-doc-fr''. [[:tutoriel/comment_installer_un_paquet|Installer donc ce paquet]] **[[apt>aptitude-doc-fr]]** puis ouvrez le manuel qui se trouve maintenant installé dans votre système à cette adresse ''[[file:///usr/share/doc/aptitude/html/fr/index.html]]''. Ouvrez la page ''[[file:///usr/share/doc/aptitude/html/fr/ch02s03.html]]'' pour en savoir plus sur les motifs de recherche. Bonne lecture ! |
| * **(fr)** [[http://algebraicthunk.net/~dburrows/projects/aptitude/doc/fr/index.html|Manuel aptitude en ligne]] | * [[http://algebraicthunk.net/~dburrows/projects/aptitude/doc/fr/index.html|Manuel aptitude en ligne]] |
| * [[:projets/ecole/scripting/initiation_au_shell#les_expressions_regulieres|Expressions régulières]] | * [[:projets/ecole/scripting/initiation_au_shell#les_expressions_regulieres|Expressions régulières]] |
| * **(fr)** [[http://bapoumba.free.fr/?p=16|aptitude]] | * [[http://bapoumba.free.fr/?p=16|aptitude]] |
| * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=2589538|Cette discussion sur le forum ubuntu-fr]] | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=2589538|Cette discussion sur le forum ubuntu-fr]] |
| |
| ---- | ---- |
| | //[[:Contributeurs]] : [[:utilisateurs:1Eric]], [[:utilisateurs:ste]], [[:utilisateurs:alteo_gange]], [[:utilisateurs:BeAvEr]] et d'autres//. |
| //Contributeurs : [[:utilisateurs:1Eric]], [[:utilisateurs:ste]], [[:utilisateurs:alteo_gange]], [[:utilisateurs:BeAvEr]] et d'autres//. | |