\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={apt.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={apt.conf est le principal fichier de configuration de la collection d'outils APT},
CreationDate={D:20100315190325},
ModDate={D:20100315190325},
Keywords={package manager;apt}
}}
\begin{document}
 
\begin{center}
{\Huge apt.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large apt.conf est le principal fichier de configuration de la collection d'outils APT}
 
\vspace{10mm}
 
\hspace{1mm}  Chaque outil lit la config désigné par APT\_CONFIG, puis lit les fichiers situés dans Dir::Etc::Parts ainsi que le principal fichier de config indiqué par Dir::Etc::main. Puis applique les options de la ligne de commande.
\vspace{5mm} \\
 
 
\hspace{1mm}  Le fichier de configuration est construit comme un arbre d'options organisées en groupes fonctionnels.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} //]{indique un commentaire ainsi que /bin /boot /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /@System.solv /tmp /usr /var articles/ html/ man/ md/ pdf/ sql/ temp/ temp-new-pc/ tex/ threads/}
\item[\hspace{6mm} ;]{le point-virgule est obligatoire}
\end{description}
 
\hspace{6mm} On peut déclarer un nouveau champ d´action avec des accolades, comme suit:
 
{\ttfamily
APT \{\\ \hspace{2mm}Get \{\\ \hspace{2mm}\hspace{2mm}Assume-Yes "true";\\ \hspace{2mm}\hspace{2mm}Fix-Broken "true";\\ \hspace{2mm}\};\\ \};\\ \hspace{2mm}\\ ou\\ \hspace{2mm}\\ DPkg::Pre-Install-Pkgs \{"/usr/sbin/dpkg-preconfigure —apt";\};\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Le groupe APT }
 
\
 
\hspace{1mm}  Ce groupe d'options contrôle le comportement global d'APT et contient également des options communes à tous les outils.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} Architecture]{Architecture du système}
\item[\hspace{1mm} Default-Release]{Indique la distribution à utiliser par défaut. Exemple : stable, testing, 4.0, 5.0.}
\item[\hspace{1mm} Ignore-Hold]{ignore les paquets gelés.}
\item[\hspace{1mm} Clean-Installed]{la fonction autoclean supprime du cache tout paquet qui ne peut plus être récupéré.}
\item[\hspace{1mm} Immediate-Configure]{Désactive la configuration immédiate. option dangereuse !}
\item[\hspace{1mm} Force-LoopBreak]{autorise APT à supprimer temporairement un paquet essentiel pour mettre fin à une boucle Conflicts / Conflicts ou Conflics / Pre-Depends entre 2 paquets essentiels. Options dangereuse !!}
\item[\hspace{1mm} Cache-Limit]{APT utilise un fichier de cache chargé en mémoire avec map pour ranger les information sur les paquets disponibles. Fixe la taille mémoire allouée pour le chargement du cache.}
\item[\hspace{1mm} Build-Essential]{définit les paquets qui sont considérés comme faisant partie des dépendance essentielles pour la construction de paquets.}
\item[\hspace{1mm} Get]{Sous section qui contrôle apt-get}
\item[\hspace{1mm} Cache]{sous-section qui contrôle apt-cache}
\item[\hspace{1mm} CDROM]{sous-section qui contrôle apt-cdrom}
\end{description}
 
\vspace{1cm}{\huge Le groupe ACQUIRE }
 
\
 
\hspace{1mm}  Ce groupe d'options contrôle le téléchargement des paquets et les gestionnaires d'URI
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} PDIffs]{Essaye de télécharger les fichiers différentiels appelées PDiffs au lieux de télécharger le paquet entièrement. Par défaut à true.}
\item[\hspace{1mm} Queue-Mode]{Mode de file d'attente ; peut prendre les valeurs host ou access. Cela détermine comment APT parallélise les connexions sortantes. Host signifie qu'une connexion par cible sera initié, access signifie qu'une connexion par type d'URI sera initié.}
\item[\hspace{1mm} Retries]{Nombre d'essais à effectuer}
\item[\hspace{1mm} Source-Symlinks]{Utilise les liens symboliques pour les archives sources. A true (défaut) crée un lien vers les archives sources au lieu de les copier}
\item[\hspace{1mm} http]{http::Proxy est le mandataire http à utiliser par défaut : http://[[user][:pass]@]host[:port]/. On peut spécifier un mandataire par hôte distant http::Proxy::<host>. Le mot clé DIRECT indique alors de n'utiliser aucun mandataire pour l'hôte. Définie, la variable d'environnement http\_proxy annule et remplace toutes les options de mandataire HTTP.}
\end{description}
 
\hspace{1mm}  3 options de configuration sont fournies pour le contrôle des caches.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} No-Cache]{signifie que le mandataire ne doit jamais utiliser les réponses qu'il a stockés ;}
\item[\hspace{6mm} Max-Age]{sert pour les fichiers d'index : demande au cache de les mettre à jour au delà d'une période spécifiée en seconde. Debian met à jour quotidiennement.}
\item[\hspace{6mm} No-Store]{sert pour les fichiers d'archive et demande au cache de ne jamais garder la requête.}
\item[\hspace{6mm} timeout]{positionne le compteur de temps mort (timeout).}
\end{description}
 
\hspace{1mm}  Une options permet de contrôler la profondeur du tube pour le cas où le serveur distant n'est pas conforme à la RFC ou est bogué. Acquire::http::Pipeline-Depth a une valeur compris entre 0 et 5. Indique le nombre de requêtes en attente qui peuvent être émises. utiliser 0 si non conforme a là RFC.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} https]{identique à http.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} CaInfo]{spécifie le fichier contenant les informations sur les certificats.}
\item[\hspace{6mm} Verify-Peer (bool)]{précise si le certificat d'hôte du serveur doit être confronté aux certificats.}
\item[\hspace{6mm} Verify-Host (bool)]{précise s'il faut vérifier le nom d'hôte du serveur}
\item[\hspace{6mm} SslKey]{détermine quelles clé privée doit être utilisée pour l'authentification du client}
\item[\hspace{6mm} SslForceVersion]{permet de spécifier la version de SSL : 'TLSv1' ou 'SSLv3' chacune de ces options peut être spécifié pour un hôte particulier en utilisant <hôte>::option}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} ftp]{ftp::Proxy est le mandataire FTP à utiliser par défaut : ftp://[[user][:pass]@]host[:port]/. On peut spécifier un mandataire par hôte distant avec la syntaxe : ftp::Proxy::<host>. Le mot clé DIRECT indique alors de n'utiliser aucun mandataire pour l'hôte. Définie, la variable d'environnement ftp\_proxy annule et remplace toutes les options de mandataire HTTP.options semblables a http}
\item[\hspace{1mm} cdrom]{la seule options pour les uri de cdrom est le point de montage : cdrom::Mount : "/cdrom/"::Mount "foo" ;}
\item[\hspace{1mm} gpgv]{URI gpgv}
\end{description}
 
\vspace{1cm}{\huge Comment APT appel DPKG }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} options]{liste d'options à passer à dpkg. doivent être déclarés en utilisant la notation de liste et chaque élément de la liste est passé comme un seul argument.}
\item[\hspace{1mm} Pre-Invoke, Post-Invoke]{liste de commande shell à exécuter avant ou après l'appel de dpkg Pre-Install-Pkgs : Liste de commandes shell à exécuter avant d'appeler dpkg. utilise /bin/sh. On peut utiliser une 2eme version de ce protocole avec DPkg::Tools::Options::cmd::Version à 2. cmd est une commande passée à Pre-Install-Pkgs}
\item[\hspace{1mm} Run-Directory]{APT se place dans ce répertoire avant d'appeler dpkg. / par défaut}
\item[\hspace{1mm} Build-Options]{Ces options sont passées à dpkg-buildpackage lors de la compilation des paquets}
\end{description}
 
\vspace{1cm}{\huge Options PERIODIC et ARCHIVE }
 
\
 
\hspace{1mm}  les groupes d'options APT::Periodic et APT::Archive configurent les comportements périodiques réalisés par /etc/cron.daily/apt, lancé quotidiennement.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} APT::Periodic]{Permet de configurer la fréquence d'exécutions des tâches apt lancées automatiquement.}
\item[\hspace{1mm} APT::Archive]{Les options de la section APT::Archive permettent de contrôler la taille du cache de paquets.}
\end{description}
\end{flushleft}
\end{document}
