Aptitude
quot;border:0px hidden & quot; »>
Traduction(s): Néerlandais – Anglais – Espagnol – Français – Italien -어어-Русский-体体中文 |
quot; text-align: right; border: 0px hidden " »>
?Discussion |
Introduction
Aptitude est un front-end basé sur Ncurses et en ligne de commande pour de nombreuses bibliothèques Apt, qui sont également utilisées par Apt, le gestionnaire de paquets Debian par défaut. Aptitude est basée sur du texte et s’exécute à partir d’un terminal.
Aptitude possède un certain nombre de fonctionnalités utiles, notamment:
- une syntaxe de type mutt pour faire correspondre les paquets de manière flexible
-
marquer les paquets comme « installés automatiquement » ou « installés manuellement » afin que les paquets puissent être supprimés automatiquement lorsqu’ils ne sont plus nécessaires (fonctionnalité disponible également dans Apt depuis plusieurs versions de Debian)
- aperçu des actions sur le point d’être effectuées avec différentes couleurs marquant différentes actions
- persistance des actions de l’utilisateur (similaire à dselect)
- la possibilité de récupérez et affichez le journal des modifications Debian de tous les paquets officiels disponibles
-
de type apt (i.e. apt-get et apt-cache) en mode ligne de commande (« aptitude install foo »)
-
Résolveur de dépendances basé sur les scores qui convient mieux à la résolution interactive des dépendances avec des conseils supplémentaires de l’utilisateur comme « Je ne veux pas cette partie de la solution mais garde cette autre partie de la solution pour votre prochain essai ». En revanche, le résolveur de dépendances d’Apt est optimisé pour de bonnes solutions « one shot « .
La commande principale est » aptitude », tout comme le nom de son paquet Debian principal.
Manuel d’utilisation d’aptitude
-
En ligne: Le manuel de la dernière version d’aptitude est généralement disponible (en anglais) sur le site Web de Debian.
- Sur votre système local :
-
Si vous avez installé le paquet aptitude-doc-en (d’autres langues sont disponibles), vous pouvez trouver un manuel HTML pour votre version installée dans /usr/share/doc/aptitude/html/en/index.html (changer le chemin d’accès pour d’autres langues selon le cas).
-
Si vous venez d’installer aptitude (par exemple pour des raisons d’espace disque), une variante en texte brut du manuel d’utilisation est toujours disponible dans /usr/share/doc/aptitude/README.
-
Utilisation interactive
Pour exécuter de manière interactive, entrez les éléments suivants à partir d’un émulateur de terminal :
aptitude
Après l’avoir exécuté, utilisez :
- F10 ou Ctrl-T pour accéder au menu.
- ‘?’for help
- Les touches ‘haut’, ‘bas’, ‘gauche’, ‘droite’ pour naviguer.
- La touche ‘Entrée’ pour sélectionner ou ouvrir et fermer un seul niveau
- Les touches de parenthèse (« ) pour ouvrir et fermer les niveaux récursivement
- La touche ‘+’ ou ‘-‘ pour installer/mettre à jour ou supprimer un paquet
- La touche ‘g’ pour prévisualiser/confirmer les actions
- ‘q’ pour quitter – cela ferme également la fenêtre actuellement ouverte (‘g’ va de l’avant, ‘q’ revient en arrière)
- Avant et arrière slash (‘/’ et ‘\’) pour la recherche en avant ou en arrière.
L’utilisation courante d’aptitude dans TUI (interface utilisateur textuelle) est ; exécuter aptitude; appuyer sur ‘u’ (mettre à jour les listes de paquets disponibles); appuyez sur ‘U’ (Marquez tous les paquets évolutifs à mettre à niveau); (rechercher / sélectionner des éléments à installer, est facultatif); appuyez sur ‘g’ (pour voir les actions en attente et les modifier si nécessaire); appuyez sur ‘g’ (encore une fois, pour lancer le téléchargement).
Parfois, lorsque vous avez besoin de résoudre des conflits, vous découvrez que vous avez commis une erreur ; vous pouvez facilement utiliser « Annuler les actions en attente » dans le menu « Actions » pour pouvoir les sélectionner à nouveau.
Lors de l’examen des résolutions de dépendance (affichées après avoir appuyé sur ‘e’), appuyez sur:
- touches de curseur ou style vi j /k pour sélectionner des actions ou des groupes d’actions,
- ‘a’ pour insister explicitement sur une action (utilisez à nouveau pour revenir à aucune décision spécifique)
- ‘r’ pour rejeter une action (utilisez à nouveau pour revenir à aucune décision spécifique)
- dot(‘.’) pour afficher la prochaine résolution de dépendance proposée
- virgule(‘, ‘) pour afficher la précédente résolution de dépendance proposée
- point d’exclamation (‘!’) pour accepter la résolution de dépendance actuellement affichée
Lors de l’examen des actions en attente, appuyez sur:
- ‘g’ pour continuer et exécuter les actions en attente
- ‘q’ pour revenir à la vue précédente
Voir Accès aux informations du package pour comprendre les lettres de la ligne de synopsis du package (par exemple, ‘i’ signifie « sera installé », ‘p’ signifie » non installé », etc.)
Utilisation en ligne de commande
Fonctions uniquement utiles en root
Vous pouvez également utiliser aptitude de la même manière qu’apt-get :
Mettre à jour la liste des paquets :
# aptitude update
Mettre à jour les paquets :
# aptitude safe-upgrade
Installer foo :
# aptitude install foo
Supprimer la barre:
# aptitude remove bar
Purge foo:
# aptitude purge foo
Fonctions utiles pour chaque utilisateur
Rechercher un emballage contenant foo:
$ aptitude search foo
Personnellement, j’utilise toujours apt-cache search foo pour effectuer une recherche – la recherche d’aptitude foo est plus lente. Mais vous devriez essayer la méthode de recherche d’aptitude foo. Vous devriez découvrir que la sortie est un peu différente d’apt-cache, dans certains cas, il peut être utile de rechercher un paquet pour voir s’il est déjà installé.
montrant si un paquet spécifique est installé :
$ aptitude show foo
Comment mettre à niveau votre distribution
La mise à niveau d’une version stable à la suivante (par exemple Lenny à Squeeze) se fait en suivant les notes de version de votre architecture. Pour la plupart des gens avec des systèmes 32 bits, cela signifie les Notes de version pour Intel x86. Pour la plupart des systèmes 64 bits, cela signifie les Notes de version pour AMD64.
Utiliser la mise à niveau complète au cours d’événements réguliers n’est plus la pratique recommandée (sauf si vous exécutez sid, auquel cas vous ne devriez pas avoir besoin de lire ceci.)
Les mises à jour mineures (par exemple de lenny 5.0.1 à 5.0.2) et les mises à jour de sécurité sont effectuées avec safe-upgrade.
- Découvrez la version actuelle de Debian que vous utilisez :
$ cat /etc/debian_version
Exemple de mise à niveau de, par exemple, etch 4.0r1 à 4.0r2…etc. L’application de mises à niveau de sécurité :
# aptitude update# aptitude safe-upgrade
apt vs aptitude
Action |
commande apt |
commande d’aptitude |
quot; couleur de fond:#aaccff; " »>
Install foo |
apt install foo |
aptitude install foo |
quot; background-color:#aaccff; " »>
Search foo |
apt search foo |
aptitude search foo |
quot; background-color:#aaccff; " »>
List installed packages |
apt list |
aptitude search ~i |
quot; background-color:#aaccff; " »>
Remove foo |
apt remove foo |
aptitude remove foo |
quot; background-color:#aaccff; " »>
List reverse dependencies |
apt rdepends foo |
aptitude search ~Dfoo |
quot; background-color:#aaccff; " »>
Print information on priorities for foo |
apt policy foo (since Buster), apt-cache policy foo |
aptitude versions foo |
quot; background-color:#aaccff; " »>
Show package information for foo |
apt show foo |
aptitude show foo |
quot; background-color:#aaccff; " »>
Télécharger les sources de foo |
apt source foo |
aptitude source foo |
quot; background-color: #aaccff; " » >
Téléchargez les sources de foo et créez un binaire.deb package |
apt sourcecompilecompile foo |
(aucun) |
Modèles de recherche avancés
À la recherche de paquets installés à partir d’autre chose que stable:
aptitude search '?narrow(?installed, !?archive(stable))'
Recherche de paquets installés à partir de tests (en supposant que vous ayez des listes de sources avec des référentiels stables et de test) :
aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))'
Voir la référence du terme de recherche d’aptitude
GUI d’Aptitude historique
Historiquement, il y avait aussi une GTK et une interface graphique Qt jamais terminée.
L’interface graphique GTK d’Aptitude a toujours été considérée comme expérimentale et anciennement empaquetée comme » aptitude-gtk ». C’est aussi la raison de l’utilisation de « update-alternatives » pour aptitude. La dernière version d’Aptitude qui a livré une interface GTK était Aptitude 0.6.5 (et le paquet Debian approprié aptitude 0.6.5-1).
L’interface Qt jamais terminée n’a jamais été incluse dans un paquet binaire officiel de Debian.
Alors que l’historique Git contient toujours le code GTK et Qt, les têtes de branches actuelles n’ont plus ce code. Les ramener (ou l’un d’entre eux) signifierait rajouter le code supprimé dans les commits correspondants et le mettre à jour vers le code actuel d’aptitude d’une part et les bases de code GTK et Qt actuelles d’autre part.