\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. mars 15 19:03:25 CET 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={aptitude},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={gestionnaire de paquet debian évolué},
CreationDate={D:20100315190325},
ModDate={D:20100315190325},
Keywords={package manager;apt}
}}
\begin{document}
 
\begin{center}
{\Huge aptitude }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large gestionnaire de paquet debian évolué}
 
\vspace{10mm}
 
\hspace{1mm}  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.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Commandes }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} Install]{installe un ou plusieurs paquets. les caractères tilde et point d'interrogation peuvent être utilisés.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} -]{pour installer une version spécifique ajouter "=<version>".}
\item[\hspace{6mm} -]{pour choisir un paquet d'une archive précise spécifier par "/<archive>"}
\item[\hspace{6mm} -]{les attributs de surcharge permettent de forcer une actions:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{12mm} <paquet>+]{installer le paquet}
\item[\hspace{12mm} <paquet>+M]{Installer le paquet et le marquer comme installé.}
\item[\hspace{12mm} <paquet>-]{Supprimer le paquet}
\item[\hspace{12mm} <paquet>\_]{Purger le paquet avec tous ses fichiers de configuration}
\item[\hspace{12mm} <paquet>=]{Marque le paquet comme étant à conserver : annule toute action d'installation, de mise a jour automatique dans le futur}
\item[\hspace{12mm} <paquet>:]{Garde le paquet à sa version actuelle : annule toute action d'installation, de mise a jour ou de suppression}
\item[\hspace{12mm} <paquet>\&m]{Marque le paquet comme ayant été installé automatiquement.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} cas particulier:]{install sans argument résout les commandes en suspend ou différées.}
\item[\hspace{6mm} Note:]{Si vous confirmez l'install, puis annulez pendant l'install en cour, il faudra les supprimer pour annuler complètement l'installation.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} remove, purge, hold, unhold, keep, reinstall]{identiques à install avec les options, mais s'applique a tous les paquets spécifiés.}
\item[\hspace{1mm} 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}
\item[\hspace{1mm} markauto, unmarkauto]{indique que les paquets ont été marqués comme installés automatiquement, ou à la main.}
\item[\hspace{1mm} 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.}
\item[\hspace{1mm} 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}
\item[\hspace{1mm} update]{identique à apt-get update}
\item[\hspace{1mm} 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é.}
\item[\hspace{1mm} full-upgrade]{met à jour, supprime ou installe les paquets si nécessaire. Moins conservative que safe-upgrade}
\item[\hspace{1mm} keep-all]{annule toutes les actions prévues sur des paquets.}
\item[\hspace{1mm} forget-new]{Ignore les nouveaux paquets ("f" en mode interactif)}
\item[\hspace{1mm} search]{rechercher des paquets. le premier caractère indique l'état courant du paquet:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} p]{non installé}
\item[\hspace{6mm} c]{désinstallé mais les fichiers de configuration existent toujours}
\item[\hspace{6mm} i]{paquet installé}
\item[\hspace{6mm} v]{paquet virtuel}
\item[\hspace{6mm} le 2eme caractère indique l'action prévu:]{}
\item[\hspace{6mm} i]{à installer}
\item[\hspace{6mm} d]{à supprimer}
\item[\hspace{6mm} p]{à purger}
\item[\hspace{6mm} A]{a été installé automatiquement}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} 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}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} -]{pour afficher les informations d'une version particulière, suffixer par =<version>}
\item[\hspace{6mm} -]{pour afficher les informations sur une version d'une archive particulière, suffixer par /<archive>}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} 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.}
\item[\hspace{1mm} 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}
\item[\hspace{1mm} clean]{Supprime tous les paquets .deb téléchargés et enregistrés dans le répertoire cache (/var/cache/apt/archives)}
\item[\hspace{1mm} autoclean]{supprime tous les paquets .deb téléchargés dans le cache et qui n'est plus proposé au téléchargement}
\item[\hspace{1mm} changelog]{télécharge et affiche le journal des modifications pour chaque paquet source ou binaire. on peut spécifier =<version> et /<archive>}
\item[\hspace{1mm} download]{télécharge le .deb dans le dossier courant. on peut spécifier =<version> et /<archive>}
\item[\hspace{1mm} 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.}
\end{description}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\hspace{1mm}  Ces options permettent de modifier le comportement des commandes aptitude.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} --add-user-tag <tag>]{ajoute un tag user}
\item[\hspace{1mm} --add-user-tag-to <tag>,<pattern>]{idem avec correspondance de motif}
\item[\hspace{1mm} --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.}
\item[\hspace{1mm} --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.}
\item[\hspace{1mm} --allow-untrusted]{Installe les paquets depuis des sources non-sûres sans demander confirmation.}
\item[\hspace{1mm} --disable-columns]{aptitude search ne formate pas sa sortie correspond à Aptitude::CmdLine::Disable-Columns.}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} --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.}
\item[\hspace{1mm} -h, --help]{Affiche un court message d´aide. Identique à l´action help.}
\item[\hspace{1mm} --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.}
\item[\hspace{1mm} --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.}
\item[\hspace{1mm} -O <ordre>, --sort <ordre>]{spécifie l'ordre de sortie de search. Par exemple : « installsize » pour <ordre>}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} -P, --prompt]{demande toujours avant de télécharger, installer ou supprimer un paquet. Directive du fichier de configuration : Aptitude::CmdLine::Always-Prompt.}
\item[\hspace{1mm} --purge-unused]{Purge les paquets dont aucun autre paquet installé ne dépend. Cela revient à -o Aptitude::Purge-Unused=true}
\item[\hspace{1mm} -q\texttt{[}=<n>\texttt{]}, --quiet\texttt{[}=<n>\texttt{]}]{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.}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} -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}
\item[\hspace{1mm} --remove-user-tag <tag>]{supprime le tag user}
\item[\hspace{1mm} --remove-user-tag-from <tag>,<pattern>]{supprime la tag user de tous les paquet correspondant à <pattern>}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} --safe-resolver]{en cas de problème de dépendance, utilise le mode "safe" du resolver. Correspond à Aptitude::Always-Use-Safe-Resolver to true.}
\item[\hspace{1mm} --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.}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} -V, --show-versions]{Indique quelle version du paquet sera installée. Directive du fichier de configuration : Aptitude::CmdLine::Show-Versions.}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} --visual-preview]{Lance l´interface visuelle et affiche l´écran d´accueil, plutôt que d´afficher l´habituelle invite de commande en ligne.}
\item[\hspace{1mm} -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é.}
\item[\hspace{1mm} -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}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} -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.}
\item[\hspace{1mm} -i]{Affiche l´écran de téléchargement au démarrage du programme}
\item[\hspace{1mm} -S <nom-fichier>]{Charge les informations supplémentaires à partir de <nom-fichier> plutôt qu´à partir du fichier standard.}
\item[\hspace{1mm} -u]{Lance la mise à jour de la liste des paquets dès le démarrage du programme.}
\end{description}
 
\vspace{1cm}{\huge Variables d'environnement }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} HOME]{Répertoire personnel de l'utilisateur}
\item[\hspace{1mm} PAGER]{Pager à utiliser}
\item[\hspace{1mm} TMP]{Quand TMPDIR n´est pas paramétrée,utilise ce répertoire}
\item[\hspace{1mm} TMPDIR]{Spécifie un répertoire pour les fichiers temporaires}
\end{description}
 
\vspace{1cm}{\huge Fichiers }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} \$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.}
\item[\hspace{1mm} /var/lib/aptitude/pkgstates]{Le fichier dans lequel sont stockés les états des paquets et flags des paquets}
\item[\hspace{1mm} /etc/apt/apt.conf]{}
\item[\hspace{1mm} /etc/apt/apt.conf.d/]{}
\item[\hspace{1mm} /.aptitude/config]{Fichiers de configuration pour aptitude. /.aptitude/config est prioritaire à /etc/apt/apt.conf. voir apt.conf(5)}
\end{description}
\end{flushleft}
\end{document}
