Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
15 mars 2010

package manager apt           gestionnaire de paquets


aptitude

aptitude

gestionnaire de paquet debian évolué

   Aptitude est un utilitaire qui s'appuie sur apt-get et dpkg. Il possède de nombreuses options et un mode interactif. C'est l'utilitaire le plus complet pour gérer les logiciels.

Commandes

Install installe un ou plusieurs paquets. les caractères tilde et point d'interrogation peuvent être utilisés.

        - pour installer une version spécifique ajouter "=‹version›".
        - pour choisir un paquet d'une archive précise spécifier par "/‹archive›"
        - les attributs de surcharge permettent de forcer une actions:

                ‹paquet›+ installer le paquet
                ‹paquet›+M Installer le paquet et le marquer comme installé.
                ‹paquet›- Supprimer le paquet
                ‹paquet›_ Purger le paquet avec tous ses fichiers de configuration
                ‹paquet›= Marque le paquet comme étant à conserver : annule toute action d'installation, de mise a jour automatique dans le futur
                ‹paquet›: Garde le paquet à sa version actuelle : annule toute action d'installation, de mise a jour ou de suppression
                ‹paquet›&m Marque le paquet comme ayant été installé automatiquement.

        cas particulier: install sans argument résout les commandes en suspend ou différées.
        Note: Si vous confirmez l'install, puis annulez pendant l'install en cour, il faudra les supprimer pour annuler complètement l'installation.

remove, purge, hold, unhold, keep, reinstall identiques à install avec les options, mais s'applique a tous les paquets spécifiés.
hold et keep la différence est que hold ignorera safe-upgrade ou full-upgrade pour les paquets spécifiés. keep annule toutes actions sur le paquet, pour dévérouiller, utiliser unhold
markauto, unmarkauto indique que les paquets ont été marqués comme installés automatiquement, ou à la main.
build-depends, build-dep satisfait les "build-dependency" d'un paquet. avec le paramètre --arch-only, seul les build-dependency dépendant de l'architecture seront satisfait.
forbid-version empêche la mise a jour vers une version précise d'un paquet. ex : aptitude forbid-version vim=1.2.3.broken-4
update identique à apt-get update
safe-upgrade met à jour, les paquets ne seront pas supprimés à moins qu'ils soient inutilisés. Des paquets non installés peuvent être installés a moins que l'option --no-new-installs soit spécifié.
full-upgrade met à jour, supprime ou installe les paquets si nécessaire. Moins conservative que safe-upgrade
keep-all annule toutes les actions prévues sur des paquets.
forget-new Ignore les nouveaux paquets ("f" en mode interactif)
search rechercher des paquets. le premier caractère indique l'état courant du paquet:

        p non installé
        c désinstallé mais les fichiers de configuration existent toujours
        i paquet installé
        v paquet virtuel
        le 2eme caractère indique l'action prévu:
        i à installer
        d à supprimer
        p à purger
        A a été installé automatiquement

show Afficher des informations détaillées sur un ou plusieurs paquets. l'option -v ou -vv affiche les informations sur toutes les versions du paquets

        - pour afficher les informations d'une version particulière, suffixer par =‹version›
        - pour afficher les informations sur une version d'une archive particulière, suffixer par /‹archive›

add-user-tag, remove-user-tag ajoute un tag user ou le supprime. Les tags user sont des chaînes arbitraire associés à un paquet. Ils peuvent être utilisés avec le terme de recherche ?user-tag(‹tag›) qui permet de sélectionner tous les paquet qui ont ce tag.
why, why-not explique la raison particulière associé avec un paquet qui devrait ou ne devrait pas être installé sur le système. Cherche les paquets qui dépendent ou sont en conflit avec ce paquet
clean Supprime tous les paquets .deb téléchargés et enregistrés dans le répertoire cache (/var/cache/apt/archives)
autoclean supprime tous les paquets .deb téléchargés dans le cache et qui n'est plus proposé au téléchargement
changelog télécharge et affiche le journal des modifications pour chaque paquet source ou binaire. on peut spécifier =‹version› et /‹archive›
download télécharge le .deb dans le dossier courant. on peut spécifier =‹version› et /‹archive›
extract-cache-subset copie le dossier de configuration (/etc/apt) dans le dossier spécifié. Si aucun paquet n'est spécifié, copie la base entière, sinon, seul les entrées correspondant au paquets spécifiés seront copiés.

OPTIONS

   Ces options permettent de modifier le comportement des commandes aptitude.

--add-user-tag ‹tag› ajoute un tag user
--add-user-tag-to ‹tag›,‹pattern› idem avec correspondance de motif
--allow-new-upgrades en mode safe resolver, permet au résolveur de dépendance d'installer les mises a jour pour les paquets sans regarder la valeur de Aptitude::Safe-Resolver::No-new-Upgrades.
--allow-new-installs permet à safe-upgrade d'installer les nouveaux paquet (ou Aptitude::Always-Use-Safe-Resolver a true), permet au résolveur de dépendance d'installer des nouveaux paquets. cette option ne tient pas compte de Aptitude::Safe-Resolver::No-New-Installs.
--allow-untrusted Installe les paquets depuis des sources non-sûres sans demander confirmation.
--disable-columns aptitude search ne formate pas sa sortie correspond à Aptitude::CmdLine::Disable-Columns.
-D, --show-deps pour les commandes qui vont installer ou supprimer des paquets (install, full-upgrade, etc), montre une brève explication. correspond à l'option : Aptitude::CmdLine::Show-Deps.
-d, --download-only N´installe ni ne supprime aucun paquet. Télécharge simplement les paquets nécessaires dans le cache. Directive du fichier de configuration : Aptitude::CmdLine::Download-Only.
-F ‹format›, --display-format ‹format› Définit le format qui sera utilisé pour afficher les résultats de la commande search. Par exemple, « %p %V %v » affichera le nom du paquet, numéro de la version installée, les versions disponibles. Directive du fichier de configuration : Aptitude::CmdLine::Package-Display-Format.
-f Essaye de résoudre les dépendances des paquets cassés, même si cela implique d´ignorer des actions demandées sur la ligne de commande. Directive du fichier de configuration : Aptitude::CmdLine::Fix-Broken.
--full-resolver Quand un problème de dépendance est rencontré, utilise le mode "full" du résolveur au lieu du mode "safe". Permet de force le full même si Aptitude::Always-Use-Safe-Resolver est true.
-h, --help Affiche un court message d´aide. Identique à l´action help.
--no-new-installs safe-upgrade n'installe pas de nouveau paquets. Quand --safe-resolver est utilisé ou Aptitude::Always-Use-Safe-Resolver a true, interdit au résolver l'installation de nouveaux paquets. Ne tient pas compte de Aptitude::Safe-Resolver::No-New-Installs. Correspond à Aptitude::CmdLine::Safe-Upgrade::No-New-Installs.
--no-new-upgrades --safe-resolver ou Aptitude::Always-Use-Safe-Resolver. Autorise le resolver à installer de nouveaux paquets. Ne tient pas compte de Aptitude::Safe-Resolver::No-New-Installs.
-O ‹ordre›, --sort ‹ordre› spécifie l'ordre de sortie de search. Par exemple : « installsize » pour ‹ordre›
-o ‹clef›=‹valeur› Définit une option du fichier de configuration à la volée. Utilisez par exemple -o Aptitude::Log=/tmp/mes-logs afin de consigner (logs) les événements d´aptitude dans le fichier /tmp/mes-logs.
-P, --prompt demande toujours avant de télécharger, installer ou supprimer un paquet. Directive du fichier de configuration : Aptitude::CmdLine::Always-Prompt.
--purge-unused Purge les paquets dont aucun autre paquet installé ne dépend. Cela revient à -o Aptitude::Purge-Unused=true
-q[=‹n›], --quiet[=‹n›] Enlève tous les indicateurs d´avancement et rend ainsi la sortie journalisable. Cette option peut être passée plusieurs fois pour rendre le programme de plus en plus silencieux, mais contrairement à apt-get, aptitude n´ajoute pas implicitement -y quand -q est passée plus d´une fois. Le paramètre optionnel =‹n› peut être utilisé pour configurer directement le taux de silence (par exemple, pour surcharger un paramétrage dans /etc/apt/apt.conf) ; le programme agit alors comme si -q lui avait été passée exactement ‹n› fois.
-R, --without-recommends Ne gère pas les recommandations de dépendances lors de l´installation de nouveaux paquets (prioritaire sur les réglages de /etc/apt/apt.conf et /.aptitude/config). Les paquets installés précédemment pour ces même raisons de recommandation ne seront pas supprimés. Correspond à Apt::Install-Recommends et Aptitude::Keep-Recommends.
-r, --with-recommends Traite les suggestions ou les recommandations en tant que dépendances lors de l´installation des nouveaux paquets. (Prioritaire sur les réglages de /etc/apt.conf et /.aptitude/config).Correspond à Apt::Install-Recommends
--remove-user-tag ‹tag› supprime le tag user
--remove-user-tag-from ‹tag›,‹pattern› supprime la tag user de tous les paquet correspondant à ‹pattern›
-s, --simulate Affiche la liste des actions qui seraient réalisées, mais ne les lance pas réellement. Il n´est pas nécessaire d´avoir les privilèges d´administration. Directive du fichier de configuration : Aptitude::Simulate.
--safe-resolver en cas de problème de dépendance, utilise le mode "safe" du resolver. Correspond à Aptitude::Always-Use-Safe-Resolver to true.
--schedule-only Pour les commandes qui modifient l´état des paquets, programme les actions à faire pour plus tard, mais ne les fait pas. Vous pouvez exécuter les actions programmées en lançant aptitude install sans paramètre. Cela revient à faire la sélection correspondante en mode visuel, puis à quitter aptitude normalement. Par exemple, aptitude --schedule-only install evolution va programmer l´installation future du paquet evolution.
-t ‹version›, --target-release ‹version› Définit la version à partir de laquelle les paquets devront être installés. Par exemple, « aptitude -t expérimental ... » installera les paquets de la distribution expérimentale, si rien d´autre n´est précisé. Pour les actions de la ligne de commandes « changelog », « download » et « show », cela revient à suffixer /‹version› au nom de chaque paquet cité sur la ligne de commandes. Pour les autres commandes, cela modifiera la version installée par défaut selon les règles décrites dans apt_preferences(5). Directive du fichier de configuration : APT::Default-Release.
-V, --show-versions Indique quelle version du paquet sera installée. Directive du fichier de configuration : Aptitude::CmdLine::Show-Versions.
-v, --verbose Force quelques commandes à afficher des informations supplémentaires. Directive du fichier de configuration : Aptitude::CmdLine::Verbose. --version Affiche la version et quelques informations sur l´environnement de compilation d´aptitude.
--visual-preview Lance l´interface visuelle et affiche l´écran d´accueil, plutôt que d´afficher l´habituelle invite de commande en ligne.
-W, --show-why affiche quels paquets installés manuellement requièrent des paquets installés automatiquement. Combiné avec -v ou une valeur autre que 0 pour Aptitude::CmdLine::Verbose, affiche la chaine complète des dépendances. décrit également pourquoi un paquet va être supprimé.
-w ‹largeur›, --width ‹largeur› Définit la largeur utilisée pour l´affichage du résultat de la commande search. Directive du fichier de configuration : Aptitude::CmdLine::Package-Display-Width
-y, --assume-yes Répond « oui » à toute question de type oui/non. N´affecte pas les réponses aux questions particulièrement dangereuses, A priorité sur -P. Directive du fichier de configuration : Aptitude::CmdLine::Assume-Yes.
-Z Affiche l´espace disque qui sera utilisé ou libéré par chacun des paquets à installer, mettre à jour ou supprimer. Directive du fichier de configuration : Aptitude::CmdLine::Show-Size-Changes.
-i Affiche l´écran de téléchargement au démarrage du programme
-S ‹nom-fichier› Charge les informations supplémentaires à partir de ‹nom-fichier› plutôt qu´à partir du fichier standard.
-u Lance la mise à jour de la liste des paquets dès le démarrage du programme.

Variables d'environnement

HOME Répertoire personnel de l'utilisateur
PAGER Pager à utiliser
TMP Quand TMPDIR n´est pas paramétrée,utilise ce répertoire
TMPDIR Spécifie un répertoire pour les fichiers temporaires

Fichiers

$HOME/.aptitude s'il existe, aptitude stock son fichier de configuration dans $HOME/.aptitude/config. Sinon, il recherchera le répertoire personnel de l´utilisateur courant, grâce à getpwuid(2) pour y placer son fichier de configuration.
/var/lib/aptitude/pkgstates Le fichier dans lequel sont stockés les états des paquets et flags des paquets
/etc/apt/apt.conf
/etc/apt/apt.conf.d/
/.aptitude/config Fichiers de configuration pour aptitude. /.aptitude/config est prioritaire à /etc/apt/apt.conf. voir apt.conf(5)