Contents
- Introduction
- Manuel utilisateur d'Aptitude
- Utilisation interactive
- Utilisation en ligne de commande
- Fonctions uniquement utilisables en tant que superutilisateur
- Fonctions disponibles à tous les utilisateurs
- Comment mettre à jour votre distribution
- De apt-get VS aptitude
- Modèles de recherches avancées
- Interfaces graphiques historiques d'Aptitude
- Voir aussi
Introduction
Aptitude interface Ncurses en ligne de commande basée sur plusieurs bibliothèques Apt, également utilisées par Apt, le gestionnaire de paquet par défaut de Debian. Aptitude est basé sur du texte et se lance à partir d'un terminal. Aptitude a de nombreuses fonctionnalités très utiles, notamment :
une syntaxe semblable à celle de Mutt pour chercher des paquets d'une manière souple ;
il marque les paquets "installés automatiquement" ou "installés manuellement" pour qu'ils puissent être automatiquement désinstallés quand ils ne sont plus nécessaires. (fonctionnalité aussi disponible dans Apt, depuis plusieurs versions de Debian)
- la présentation des actions qui vont être réalisées avec différentes couleurs marquant différentes actions ;
- la mémoire des actions de l'utilisateur (similaire à dselect) ;
la capacité de récupérer interactivement et afficher le changelog Debian de tous les paquets officiellement disponibles ;
un mode en ligne de commande semblable à apt (c'est à dire apt-get and apt-cache) (« aptitude install foo »)
Une résolution des dépendances basée sur le score, ce qui est plus approprié pour la résolution de dépendance interactive avec des astuces supplémentaires de la part de l'utilisateur telles que « Je ne veux pas de cette partie de la solution mais conserve cette autre partie de la solution lors de du prochain essai ». Le résolveur de dépendance de Apt est quant à lui optimisé pour de bonnes solutions « one shot ».
La commande principale est « aptitude », qui est aussi le nom de son paquet principal paquet Debian.
Manuel utilisateur d'Aptitude
En ligne : Le manuel pour la dernière version d'aptitude est habituellement disponible sur le site web de Debian.
- Sur votre système local :
Si vous avez le paquet aptitude-doc-fr installé (d'autres langues sont disponibles), vous pouvez trouver un manuel en HTLM pour votre version /usr/share/doc/aptitude/html/fr/index.html (changez le chemin d'accès de façon appropriées pour d'autres langues).
Si vous avez juste aptitude d'installé (par exemple, pour des raisons d'espace disque), une variante en texte simple du manuel utilisateur est disponible /usr/share/doc/aptitude/README.
Utilisation interactive
Pour une utilisation interactive, entrez cette commande dans un émulateur de terminal :
aptitude
Après le lancement, utilisez :
- F10 ou Ctrl-T pour accéder au menu.
- '?' pour l'aide.
- les touches 'haut', 'bas', 'gauche', 'droite' pour naviguer.
- la touche 'entrée' pour sélectionner ou ouvrir et fermer un simple niveau
- Les touches '[' et ']' pour ouvrir et fermer récursivement les niveaux
- Les touches '+' et '-' pour installer/mettre à jour ou supprimer un paquet
- La touche 'g' pour voir une simulation des actions ou les confirmer
- 'q' pour quitter - cela clôt aussi la fenêtre ouverte ('g' avance, 'q' revient en arrière.
- '/' et '\' pour rechercher pour rechercher en avant et en arrière.
L'utilisation courante d'aptitude avec l'interface utilisateur en mode texte est celui-ci : lancer aptitude, appuyer sur 'u' (met à jour la liste des paquets disponibles); appuyer sur 'U' (marque tous les paquets susceptibles d'être mis à jour pour être mis à jour); (chercher/sélectionner quelques trucs à installer, c'est optionnel); taper 'g' (pour voir les actions en attente et les modifier si besoin est); taper 'g' (encore, pour commencer le téléchargement).
Parfois, quand vous avez besoin de résoudre des conflits, vous découvrez que vous avez fait un mauvais choix ; vous pouvez utiliser, dans le menu 'Actions' : 'Annuler les modifications en attente'. Vous pouvez ainsi facilement recommencer la sélection.
Quand vous regardez les résolutions de dépendances (vues après avoir appuyé sur 'e') :
- touches de curseur ou style vi j/k pour sélectionner des actions ou des groupes d'actions,
- 'a' accepte explicitement une action (retapez 'a' pour refuser l'action)
- 'r' rejette une action (utilisez à nouveau cette touche pour revenir en arrière pour aucune décision spécifique)
- '.' pour afficher la prochaine résolution de dépendance proposée
- ',' pour afficher la précédente résolution de dépendance proposée
- '!' pour accepter l'actuelle résolution de dépendance proposée
Quand vous regardez les actions en attente :
- en tapant 'g' à nouveau, on reprend la liste des actions en attente.
- 'q' pour revenir en arrière et à la vue précédente
Voir Accédez aux informations sur les paquets pour comprendre ce à quoi correspondent les lettres sur la ligne de résumé des paquets (par exemple 'i' signifie "sera installé", 'p' signifie "non installé", etc.).
Utilisation en ligne de commande
Fonctions uniquement utilisables en tant que superutilisateur
Vous pouvez aussi utiliser aptitude comme vous utilisez apt-get :
Mettre à jour la liste des paquets :
# aptitude update
Mettre à jour les paquets :
# aptitude safe-upgrade
Installer toto :
# aptitude install toto
Supprimer toto :
# aptitude remove toto
Purger toto (c'est à dire, supprimer le paquet mais aussi la configuration du paquet) :
# aptitude purge toto
Fonctions disponibles à tous les utilisateurs
Recherche du paquet contenant toto :
$ aptitude search foo
Il est recommandé d'utiliser apt-cache search foo pour faire une recherche, car il est plus rapide. Mais vous devriez essayer aptitude search foo. Vous pourrez découvrir que le résultat est quelque peu différent de celui de apt-cache. Dans certains cas, il est peut être utile de chercher un paquet pour voir s'il est déjà installé.
Vérifier si un paquet est installé :
$ aptitude show foo
Comment mettre à jour votre distribution
La mise à jour d'une version stable à la suivante (par exemple de Lenny à Squeeze) doit être réalisée en suivant les notes de publication pour votre architecture. Pour la plupart des utilisateurs qui ont un système 32 bit ce sont les notes de publication pour Intel x86. Pour ceux qui ont un système 64 bit, ce sont les notes de publication pour AMD64.
Utiliser full-upgrade de façon courante n'est plus recommandé (sauf si vous utilisez sid, mais dans ce cas vous n'avez pas besoin de lire cette page...)
Les mise à jour vers des versions mineures (par exemple de Squeeze 6.0.1 à Squeeze 6.0.2) et les mises à jour de sécurité sont faites avec la commande safe-upgrade.
- Trouver la version de Debian présente sur votre machine :
cat /etc/debian_version
Exemple pour passer de Squeeze 6.0.1 à Squeeze 6.0.2..., ou pour mettre en oeuvre les mises à jour de sécurité :
# aptitude update # aptitude full-upgrade
De apt-get VS aptitude
Action |
Commande apt |
Commande aptitude |
Installer foo |
apt install foo |
aptitude install foo |
Rechercher foo |
apt search foo |
aptitude search foo |
Liste les paquets installés |
apt list |
aptitude search ~i |
Supprime foo |
apt remove foo |
aptitude remove foo |
Les dépendances inverses du paquet |
apt rdepends foo |
aptitude search ~Dfoo |
Affiche la priorité de chaque source pour foo |
apt policy foo (depuis Buster), apt-cache policy foo |
aptitude versions foo |
Affiche les informations de paquet pour foo |
apt show foo |
aptitude show foo |
Télécharge le code source de foo |
apt source foo |
aptitude source foo |
Télécharge le code source de foo et compile un paquet .deb |
apt source --compile foo |
(none) |
Modèles de recherches avancées
Rechercher des paquets qui ne sont pas installées à partir de la branche stable :
aptitude search '?narrow(?installed, !?archive(stable))'
Rechercher des paquets installés depuis testing (à condition bien sûr que vous ayez les dépôts testing et stable dans votre sources.list) :
aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))'
Consultez la référence pour les termes de recherche d'Aptitude
Interfaces graphiques historiques d'Aptitude
Historiquement, il y avait également une interface graphique GTK et une autre, inachevée, basée sur Qt.
L'interface d'Aptitude basée sur GTK a toujours été considérée comme expérimentale et anciennement mise en paquet sous la dénomination « aptitude-gtk ». C'est également la raison de l'emploi d'« update-alternatives » pour aptitude. La dernière version d'Aptitude incluant l'interface GTK a été la 0.6.5 (et la 0.6.5-1 pour le paquet Debian d'aptitude).
L'interface inachevée basée sur Qt n'a jamais été incluse dans le paquet officiel de Debian.
Bien que l'historique Git contienne toujours les codes GTK et Qt, les branches HEAD actuelles n'ont plus ce code. Les ramener (ou n'importe lequel d'entre eux) reviendrait à rajouter le code supprimé dans les commits correspondants et à le mettre à jour avec le code actuel d'aptitude et les bases de code GTK et Qt actuelles.
Voir aussi
Aptitude dans le livre de gestion des paquets Debian (en allemand)
Utiliser Aptitude pour restaurer les autorisations par défaut d'un paquet installé (en anglais)
et ... apt.conf, preferences, sources.list, Aptitude::Parse-Description-Bullets=true, AptitudeTodo