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.

Voir aussi



Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.