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


apt.conf

apt.conf

apt.conf est le principal fichier de configuration de la collection d'outils APT

   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.

   Le fichier de configuration est construit comme un arbre d'options organisées en groupes fonctionnels.

        // indique un commentaire ainsi que /bin /boot /dev /etc /home /initrd.img /initrd.img.old /KSMserver__0 /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /STORAGE /sys /tmp /usr /var /vmlinuz /vmlinuz.old articles/ html/ images/ man/ md/ pdf/ sql/ temp/ tex/ threads/
        ; le point-virgule est obligatoire


        On peut déclarer un nouveau champ d´action avec des accolades, comme suit:
APT {
    Get {
        Assume-Yes "true";
        Fix-Broken "true";
    };
};
    
ou
    
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure —apt";};

Le groupe APT

   Ce groupe d'options contrôle le comportement global d'APT et contient également des options communes à tous les outils.

Architecture Architecture du système
Default-Release Indique la distribution à utiliser par défaut. Exemple : stable, testing, 4.0, 5.0.
Ignore-Hold ignore les paquets gelés.
Clean-Installed la fonction autoclean supprime du cache tout paquet qui ne peut plus être récupéré.
Immediate-Configure Désactive la configuration immédiate. option dangereuse !
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 !!
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.
Build-Essential définit les paquets qui sont considérés comme faisant partie des dépendance essentielles pour la construction de paquets.
Get Sous section qui contrôle apt-get
Cache sous-section qui contrôle apt-cache
CDROM sous-section qui contrôle apt-cdrom

Le groupe ACQUIRE

   Ce groupe d'options contrôle le téléchargement des paquets et les gestionnaires d'URI

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.
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é.
Retries Nombre d'essais à effectuer
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
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.

   3 options de configuration sont fournies pour le contrôle des caches.

        No-Cache signifie que le mandataire ne doit jamais utiliser les réponses qu'il a stockés ;
        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.
        No-Store sert pour les fichiers d'archive et demande au cache de ne jamais garder la requête.
        timeout positionne le compteur de temps mort (timeout).

   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.

https identique à http.

        CaInfo spécifie le fichier contenant les informations sur les certificats.
        Verify-Peer (bool) précise si le certificat d'hôte du serveur doit être confronté aux certificats.
        Verify-Host (bool) précise s'il faut vérifier le nom d'hôte du serveur
        SslKey détermine quelles clé privée doit être utilisée pour l'authentification du client
        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

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
cdrom la seule options pour les uri de cdrom est le point de montage : cdrom::Mount : "/cdrom/"::Mount "foo" ;
gpgv URI gpgv

Comment APT appel DPKG

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.
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
Run-Directory APT se place dans ce répertoire avant d'appeler dpkg. / par défaut
Build-Options Ces options sont passées à dpkg-buildpackage lors de la compilation des paquets

Options PERIODIC et ARCHIVE

   les groupes d'options APT::Periodic et APT::Archive configurent les comportements périodiques réalisés par /etc/cron.daily/apt, lancé quotidiennement.

APT::Periodic Permet de configurer la fréquence d'exécutions des tâches apt lancées automatiquement.
APT::Archive Les options de la section APT::Archive permettent de contrôler la taille du cache de paquets.