Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
aptitude [Le 28/03/2012, 23:31]
93.7.130.52 [Façon « apt-get »]
aptitude [Le 11/09/2022, 11:29] (Version actuelle)
moths-art 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)
Ligne 2: Ligne 2:
  
 ---- ----
- 
- 
- 
- 
- 
  
 ====== Aptitude ====== ====== Aptitude ======
 +<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 logiciels ​([[:​apt#​le_paquet|paquets]]) avec Aptitude. Il présente des fonctionnalités équivalentes à //dselect// ou //[[:apt#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#apt-get]] ;+  * d'une façon semblable à [[:​apt-get]] ;
   * avec une interface interactive.   * avec une interface interactive.
-**Aptitude** [[https://​lists.ubuntu.com/​archives/​maverick-changes/​2010-June/​001202.html| n'est plus installé de base]] sur (K)Ubuntu depuis la version 10.10 
  
-<note tip>​Cette page est une sous-partie de la page **"[[tutoriel:comment_installer_un_paquet|Comment ​installer ​un paquet]]"**.</note>+===== Pré-requis ===== 
 +  ​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]]**
  
  
-===== Façon « apt-get » ===== 
  
-On peut utiliser des commandes semblables à « apt-get ». 
  
-Installer un paquet nommé <​paquet>​ :  
  
-  sudo aptitude install paquet-a-installer +==== Installation ====
- +
-==== Installation ​forcée ​==== +
- +
-Pour forcer l'​installation d'un paquet nommé <​paquet>​ : +
- +
-  sudo aptitude install -f <​paquet>​ +
- +
-<note warning>​ +
-À utiliser avec grande précaution,​ seulement en cas de soucis particuliers... +
-</​note>​+
  
 +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>​
  
 ==== Suppression ==== ==== Suppression ====
- +Pour supprimer ​un paquet, ainsi que ses dépendances "​automatiques"​ devenues inutiles : 
-Pour désinstaller ​un paquet ​nommé ​<paquet+<code>sudo aptitude remove <paquet-a-supprimer>​ </code>
- +
-  ​sudo aptitude remove <​paquet>​+
  
 ==== Suppression (2) ==== ==== Suppression (2) ====
  
-Pour libérer un paquet ​nommé <​paquet> ​(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+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 : 
- +<​code>​sudo aptitude markauto <paquet-a-liberer>​ </code>
-  ​sudo aptitude markauto <​paquet>​+
  
 ==== Suppression + Purge ==== ==== Suppression + Purge ====
- +Pour désinstaller ​un paquet et supprimer ses fichiers de configuration : 
- +<​code>​sudo aptitude purge <paquet-a-supprimer>​ </code>
-Pour désinstaller ​le paquet ​nommé <​paquet> ​et supprimer ses fichiers de configuration : +
- +
-  ​sudo aptitude purge <​paquet>​+
  
 ==== Mise-à-jour dépôts ==== ==== 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>​
-  ​sudo aptitude update +
  
 ==== Mise-à-jour paquets ==== ==== Mise-à-jour 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>​
- +
-  ​sudo aptitude safe-upgrade +
  
  
 ==== Mise-à-jour 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 :
Ligne 96: Ligne 69:
 ==== Installation ==== ==== Installation ====
  
-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. 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.+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. ​\\ 
 +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)
Ligne 112: Ligne 87:
  
 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''​)  ​
Ligne 119: Ligne 93:
   * « 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''​) ​
Ligne 138: Ligne 111:
 Vous vous posez des questions du genre: //quels paquets ai-je installés depuis l'​installation d'​ubuntu//;​ //quels sont les paquets de langue française de mon bureau//; //quels sont les paquets non-officiels de mon système//; ou encore //quel est le programme de géométrie de la distribution edubuntu//? Si en plus vous voulez obtenir la réponse en une ligne de commande et que vous maîtrisez un peu l'​anglais,​ alors cette partie est faite pour vous. Vous vous posez des questions du genre: //quels paquets ai-je installés depuis l'​installation d'​ubuntu//;​ //quels sont les paquets de langue française de mon bureau//; //quels sont les paquets non-officiels de mon système//; ou encore //quel est le programme de géométrie de la distribution edubuntu//? Si en plus vous voulez obtenir la réponse en une ligne de commande et que vous maîtrisez un peu l'​anglais,​ alors cette partie est faite pour vous.
  
-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 :
   aptitude search motif   aptitude search motif
  
Ligne 148: Ligne 121:
 ... 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 :
  
 <​file>​$ aptitude search gimp <​file>​$ aptitude search gimp
Ligne 160: Ligne 133:
 [...]</​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 :
  
 ^ Indicateur de l'​état courant du paquet ^ correspondance ^ ^ Indicateur de l'​état courant du paquet ^ correspondance ^
Ligne 176: Ligne 149:
   * « ! » 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 aspostrophes ​« ' » 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 « " ».
Ligne 210: Ligne 183:
 ==== Exemples ==== ==== Exemples ====
  
-- Paquets contenant la chaîne de caractères //firefox// et ne commençant pas par //​mozilla//:​+- Paquets contenant la chaîne de caractères //firefox// et ne commençant pas par //mozilla// :
   aptitude search '​~nfirefox!~n^mozilla'​   aptitude search '​~nfirefox!~n^mozilla'​
  
-- Paquets de langue française de //kde// ou de //gnome//:+- Paquets de langue française de //kde// ou de //gnome// :
   aptitude search '​~nkde(-fr$|-fr-)'​ '​~ngnome(-fr$|-fr-)'​   aptitude search '​~nkde(-fr$|-fr-)'​ '​~ngnome(-fr$|-fr-)'​
  
-- Logiciel(s) d'​Agrégation de flux RSS en console:+- Logiciel(s) d'​Agrégation de flux RSS en console :
   aptitude search '​(~d"​rss aggregator"​)(~dterminal|~dconsole|~dcurse)'​   aptitude search '​(~d"​rss aggregator"​)(~dterminal|~dconsole|~dcurse)'​
  
Ligne 222: Ligne 195:
   aptitude search '​!~i~sgraphics~dvideo!~n^lib'​   aptitude search '​!~i~sgraphics~dvideo!~n^lib'​
  
-- Logiciels de mathématiques faisant partie de la distribution edubuntu:+- Logiciels de mathématiques faisant partie de la distribution edubuntu :
   aptitude search ~smath~tedubuntu   aptitude search ~smath~tedubuntu
  
-- Logiciels de géométrie:​+- Logiciels de géométrie :
   aptitude search '​~smath~dgeometry!~n^lib'​   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 +- Paquets ayant été installés après installation de la distribution ubuntu ​et qui **en théorie** pourraient être supprimés sans souci.
-  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^linux-)'​
- +
-  ​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//​ La commande est aussi valable pour la distribution kubuntu en remplaçant //​ubuntu-desktop//​ par //​kubuntu-desktop//​
 <note attention>​ <note attention>​
-Avec la dernière commande, ​on peut ensuite retirer ​les paquets non désirés ​sans casser des dépendances potentielles avec la commande //$ sudo aptitude markauto paquet-non-desire//​+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 attention>​ 
 +les taches (minimal, standard, print-server,​ etc.) sont accessibles avec la commande : 
 + 
 +//$ tasksel --list-tasks//
 </​note>​ </​note>​
  
Ligne 243: Ligne 219:
  
 \\ //__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 Easter egg « œuf de Pâques » en français ​[[http://​fr.wikipedia.org/​wiki/​Easter_egg]] +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 ​
- +
-Tapez sur un émulateur de console les commandes suivantes successivement:​+
  
-  $ aptitude moo +Tapez sur un émulateur de console les commandes suivantes successivement : 
-  ​$ ​aptitude -v moo +<code bash> 
-  ​$ ​aptitude -vv moo +aptitude moo 
-  ​$ ​aptitude -vvv moo +aptitude -v moo 
-  ​$ ​aptitude -vvvv moo +aptitude -vv moo 
-  ​$ ​aptitude -vvvvv moo +aptitude -vvv moo 
-  ​$ ​aptitude -vvvvvv moo+aptitude -vvvv moo 
 +aptitude -vvvvv moo 
 +aptitude -vvvvvv moo</​code>​
 </​note>​ </​note>​
  
 =====  Voir aussi ===== =====  Voir aussi =====
  
-  * Vous trouverez un manuel un peu plus complet en tapant "man aptitude"​ dans une console.  +  * 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 ». Installez ​donc ce paquet 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 ! 
-  * [[http://​algebraicthunk.net/​~dburrows/​projects/​aptitude/​doc/​fr/​index.html|Manuel aptitude en ligne]]+  ​* **(fr)** [[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]]
-  * [[http://​bapoumba.free.fr/?​p=16|aptitude]] +  ​* **(fr)** [[http://​bapoumba.free.fr/?​p=16|aptitude]] 
-  * [[http://​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//​.
  • aptitude.1332970270.txt.gz
  • Dernière modification: Le 28/03/2012, 23:31
  • par 93.7.130.52