logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:apt:apt.conf [04/08/2013 16:10]
captnfab [Exemples de configurations]
doc:systeme:apt:apt.conf [21/04/2019 15:53]
Nsyo [Exemples de configurations]
Ligne 1: Ligne 1:
 ====== apt.conf ====== ====== apt.conf ======
  
-**Ce tutoriel n'est pas vraiment destiné aux débutants qui débutent - désolé pour les débutants qui débutent.** 
- 
-Le retour sur le forum est ici : [[http://​debian-facile.org/​viewtopic.php?​id=1720 | Lien vers le forum concernant ce tuto]] N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs ! 
   * Objet : Configuration avancée de APT   * Objet : Configuration avancée de APT
-  * Niveau requis : AVISÉ +  * Niveau requis :{{tag>​avisé}} 
-  * Commentaires :  +  * Commentaires : FIXME 
-  * Débutant, ​à savoir ​: [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)+  * Suivi : {{tag>à-tester}} 
 +    * Création par [[user>​captnfab]] le 23/​05/​2013 
 +    * Testé par .... le .... 
 +  * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=1720 |C'est ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))  
 + 
 +**ATTENTION !!** 
 +Comme indiqué dans l'​entête,​ ce tutoriel n'est pas vraiment destiné aux débutants qui débutent - désolé pour les débutants qui débutent. 
 + 
 + 
  
 +FF
 ===== Exemples de configurations ===== ===== Exemples de configurations =====
  
Ligne 19: Ligne 26:
 === Fichier de configuration === === Fichier de configuration ===
  
-  * Ouvrir un terminal root((voir [[commande:su|la commande su]])) :+  * Ouvrir un terminal root((voir [[:​doc:​systeme:su|la commande su]])) ​et créer avec [[:​doc:​systeme:​touch|la commande touch]] le fichier **00pas-de-recommends** ainsi :<code root>​touch /​etc/​apt/​apt.conf.d/​00pas-de-recommends</​code>​ 
 +  * Éditer ce fichier par exemple avec [[:​doc:​editeurs:​nano|l'​éditeur de fichier nano]] :<code root>​nano /​etc/​apt/​apt.conf.d/​00pas-de-recommends</​code>​ 
 +  * Et y rédiger les lignes :<file apt>​APT::​Install-Recommends "​false";​ 
 +APT::Install-Suggests "​false";</​file>​
  
-  * Créer((voir ​[[commande:touch|la commande ​touch]])) le fichier : ''/​etc/​apt/​apt.conf.d/​00pas-de-recommends'' ​:  +Ou bien faire le copié/​collé de cette [[:doc:​systeme:​cat ​| commande ​cat]] en root 
-<​code ​bash+<​code ​root
-touch /​etc/​apt/​apt.conf.d/​00pas-de-recommends</​code>​+cat > /​etc/​apt/​apt.conf.d/​00pas-de-recommends ​<<​EOF 
 +APT::​Install-Recommends "​false";​ 
 +APT::​Install-Suggests "​false";​ 
 +EOF</​code>​
  
-  * Y rajouter ​la ligne (par exemple avec nano)((voir [[manuel:nano|l'​éditeur nano]])) : +<​note>​ 
-<code>APT::Install-Recommends ​"​false";​ +La syntaxe suivante fonctionne également 
-APT::Install-Suggests ​"​false";</​code>​+<file apt>​APT::​Install-Recommends "​0";​ 
 +APT::​Install-Suggests "​0";</​file>​ 
 +</​note>​ 
 + 
 +==== Désinstaller les paquets recommandés et suggérés automatiquement ==== 
 + 
 +=== Objectif ===  
 + 
 +La modification de la section [[doc:​systeme:​apt:​apt.conf#​Ne pas traiter les paquets recommandés comme des dépendances|précédente]] empêchera l'​installation des dépendances //​recommandées//​ et //​suggérées//,​ mais n'​évitera pas l'​accumulation de paquets sur votre système. En effet, des dépendances //​obligatoires//​ pour un paquet resteront sur votre système, même après désinstallation dudit paquet, si elles sont //​recommandées//​ et //​suggérées//​ pour d'​autres paquets. Cette modification va, donc, entraîner la désinstallation de toutes les dépendances //​recommandées//​ et //​suggérées//​ de votre système. L'​objectif étant de gérer manuellement ces types de paquets pour garder un système toujours propre. Cette modification est complémentaire à la précédente. 
 + 
 +=== Fichier de configuration ===  
 + 
 +  * Ouvrir un terminal root((voir [[:doc:​systeme:​su|la commande su]])) et éditer le fichier **00pas-de-recommends** créé dans la section [[doc:systeme:​apt:​apt.conf#​Ne pas traiter les paquets recommandés comme des dépendances|précédente]]. 
 +  * Y ajouter les lignes :<file apt>APT::AutoRemove::​RecommendsImportant ​"​false";​ 
 +APT::AutoRemove::​SuggestsImportant ​"​false";​</​file>​ 
 + 
 +=== Vérification === 
 + 
 +Après avoir appliqué la modification,​ vous pourrez simuler quels paquets vont être désinstallés:​ 
 +  * Ouvrir un terminal et lancer la commande suivante:<​code user>apt -s autoremove</​code>​
  
 ==== Augmenter la taille du cache : ==== ==== Augmenter la taille du cache : ====
Ligne 34: Ligne 66:
  
 Parfois, quand vous faites un //​update//​((Une mise à jour de la liste des paquets installables)),​ vous obtenez ceci : Parfois, quand vous faites un //​update//​((Une mise à jour de la liste des paquets installables)),​ vous obtenez ceci :
-<code>+<file bash>
 E: Dynamic MMap ran out of room E: Dynamic MMap ran out of room
 E: Erreur apparue lors du traitement de xxxxxxxx (NewVersion1) E: Erreur apparue lors du traitement de xxxxxxxx (NewVersion1)
 E: Problem with MergeList /​var/​lib/​apt/​lists/​xxxxxxxxxxxxxxxxxxxxx_Packages E: Problem with MergeList /​var/​lib/​apt/​lists/​xxxxxxxxxxxxxxxxxxxxx_Packages
-E: Les listes de paquets ou le fichier d'​état ne peuvent pas être ouverts, ou sont incompréhensibles.</​code>+E: Les listes de paquets ou le fichier d'​état ne peuvent pas être ouverts, ou sont incompréhensibles.</​file>
  
 Cela signifie que l'​espace de cache par défaut est insuffisant. Vous avez alors deux options. ​ Cela signifie que l'​espace de cache par défaut est insuffisant. Vous avez alors deux options. ​
-  - Vous pouvez enlever ou commenter des lignes dont vous n'avez pas besoin dans votre fichier de [[manuel:​apt:​sources.list|sources]]. Tout rentrera alors dans l'​ordre en tapant un nouveau ''​aptitude update''​.+  - Vous pouvez enlever ou commenter des lignes dont vous n'avez pas besoin dans votre fichier de [[:​doc:​systeme:​apt:​sources.list|sources]]. Tout rentrera alors dans l'​ordre en tapant un nouveau ''​aptitude update''​.
   - Vous pouvez décider d'​augmenter la taille du cache.   - Vous pouvez décider d'​augmenter la taille du cache.
  
Ligne 50: Ligne 82:
 === Fichier de configuration === === Fichier de configuration ===
  
-  * Ouvrir un terminal root((voir [[commande:su|la commande su]])) : +  * Ouvrir un terminal root((voir [[:​doc:​systeme:su|la commande su]])) : 
- +  * Créer ​avec [[:​doc:​systeme:touch|la commande touch]] le fichier : ''/​etc/​apt/​apt.conf.d/​00taille-du-cache''​ :<​code ​root>touch /​etc/​apt/​apt.conf.d/​00taille-du-cache</​code>​ 
-  * Créer((voir ​[[commande:touch|la commande touch]])) le fichier : ''/​etc/​apt/​apt.conf.d/​00taille-du-cache''​ :  +  * Y rajouter la ligne ((par exemple avec [[:​doc:​editeurs:​nano|l'​éditeur nano]])) :<file apt>​APT::​Cache-Limit 20000000;</​file>
-<​code ​bash>touch /​etc/​apt/​apt.conf.d/​00taille-du-cache</​code>​ +
- +
-  * Y rajouter la ligne (par exemple avec nano)((voir ​[[manuel:​nano|l'​éditeur nano]])) : +
-<code>​APT::​Cache-Limit 20000000;</​code>+
  
 +Ou bien faire le copié/​collé de cette [[:​doc:​systeme:​cat | commande cat]] en root :
 +<code root>
 +cat > /​etc/​apt/​apt.conf.d/​00taille-du-cache <<EOF
 +APT::​Cache-Limit 20000000;
 +EOF</​code>​
  
 ==== Contrôler la Bande Passante ==== ==== Contrôler la Bande Passante ====
Ligne 71: Ligne 104:
 //Trouvé grâce à un sympathique membre du canal irc **#​debianfr** sur le serveur **freenode**.//​ //Trouvé grâce à un sympathique membre du canal irc **#​debianfr** sur le serveur **freenode**.//​
  
-  * Ouvrir un terminal root((voir [[commande:su|la commande su]])) : +  * Ouvrir un terminal root((voir [[:​doc:​systeme:su|la commande su]])) : 
- +  * Créer ​avec [[:​doc:​systeme:touch|la commande touch]] le fichier : ''/​etc/​apt/​apt.conf.d/​00limite-bp''​ :<​code ​root>touch /​etc/​apt/​apt.conf.d/​10limite-bp</​code>​ 
-  * Créer((voir ​[[commande:touch|la commande touch]])) le fichier : ''/​etc/​apt/​apt.conf.d/​00limite-bp''​ :  +  * Y rajouter la ligne ((par exemple avec [[:​doc:​editeurs:​nano|l'​éditeur nano]])) :<file apt>​Acquire::​http::​Dl-Limit "​20";</​file> //Ici, on limite la vitesse de téléchargement à 20**ko/​s**.//​
-<​code ​bash> +
-touch /​etc/​apt/​apt.conf.d/​00limite-bp</​code>​ +
- +
-  * Y rajouter la ligne (par exemple avec nano)((voir ​[[manuel:​nano|l'​éditeur nano]])) : +
-<code>​Acquire::​http::​Dl-Limit "​20";</​code> +
-//Ici, on limite la vitesse de téléchargement à 20**ko/​s**.//​+
  
 +Ou bien faire le copié/​collé de cette [[:​doc:​systeme:​cat | commande cat]] en root :
 +<code root>
 +cat > /​etc/​apt/​apt.conf.d/​00limite-bp <<EOF
 +Acquire::​http::​Dl-Limit "​20";​
 +EOF</​code>​
  
 +===== Mises à jour automatique =====
  
 ==== Réceptionner les mises à jour automatiquement ==== ==== Réceptionner les mises à jour automatiquement ====
Ligne 92: Ligne 125:
 Si l'​installation des mises à jour est un processus critique (surtout sur //sid//), leur téléchargement ne l'est pas, et est automatisable sans risque. C'est l'​objet de cette configuration. Si l'​installation des mises à jour est un processus critique (surtout sur //sid//), leur téléchargement ne l'est pas, et est automatisable sans risque. C'est l'​objet de cette configuration.
  
-<note info>​C'​est le fichier ​''​/​etc/​cron.daily/​apt'' ​lu par cron quotidiennement,​ qui permet de réaliser cette astuce.</​note>​+<note info>​C'​est le fichier ​**/​etc/​cron.daily/​apt** lu par cron quotidiennement,​ qui permet de réaliser cette astuce.</​note>​
  
 === Fichier de configuration === === Fichier de configuration ===
  
-  * Ouvrir un terminal root((voir [[commande:su|la commande su]])) : +  * Ouvrir un terminal root((voir [[:​doc:​systeme:su|la commande su]])) : 
- +  * Créer((voir [[:​doc:​systeme:touch|la commande touch]])) le fichier : ''/​etc/​apt/​apt.conf.d/​90maj-periodique''​ : <​code ​root>touch /​etc/​apt/​apt.conf.d/​00maj-periodique</​code>​ 
-  * Créer((voir [[commande:touch|la commande touch]])) le fichier : ''/​etc/​apt/​apt.conf.d/​90maj-periodique''​ :  +  * Y rajouter la ligne ((par exemple avec [[:​doc:​editeurs:​nano|l'​éditeur nano]])) :<file apt>​APT::​Periodic::​Update-Package-Lists 1;
-<​code ​bash> +
-touch /​etc/​apt/​apt.conf.d/​00maj-periodique</​code>​ +
- +
-  * Y rajouter la ligne (par exemple avec nano)((voir ​[[manuel:​nano|l'​éditeur nano]])) : +
-<code>​APT::​Periodic::​Update-Package-Lists 1;+
 APT::​Periodic::​Download-Upgradeable-Packages 1; APT::​Periodic::​Download-Upgradeable-Packages 1;
-APT::​Periodic::​AutocleanInterval 1;</code>+APT::​Periodic::​AutocleanInterval 1;</file>
  
     * La première ligne indique au système de faire un ''​apt-get update''​ tous les **1** jour.     * La première ligne indique au système de faire un ''​apt-get update''​ tous les **1** jour.
     * La seconde ligne indique au système de télécharger les mises à jour disponibles tous les **1** jour.     * La seconde ligne indique au système de télécharger les mises à jour disponibles tous les **1** jour.
     * La dernière ligne indique de nettoyer le cache des archives((les fichiers ''​.deb''​ téléchargés.)) tous les **1** jour.     * La dernière ligne indique de nettoyer le cache des archives((les fichiers ''​.deb''​ téléchargés.)) tous les **1** jour.
 +
 +Ou bien faire le copié/​collé de cette [[:​doc:​systeme:​cat | commande cat]] en root :
 +<code root>
 +cat > /​etc/​apt/​apt.conf.d/​90maj-periodique <<EOF
 +APT::​Periodic::​Update-Package-Lists 1;
 +APT::​Periodic::​Download-Upgradeable-Packages 1;
 +APT::​Periodic::​AutocleanInterval 1;
 +EOF</​code>​
  
 ==== Installer les mises à jour automatiquement ==== ==== Installer les mises à jour automatiquement ====
Ligne 115: Ligne 151:
 Si vous voulez que les mises à jour s'​effectuent elles-aussi automatiquement sans surveillance de votre part, c'est également possible. Si vous voulez que les mises à jour s'​effectuent elles-aussi automatiquement sans surveillance de votre part, c'est également possible.
  
 +Commencez par configurer la récupération automatique de la liste des paquets, et ajoutez dans le même fichier :
 +<file apt>​APT::​Periodic::​Unattended-Upgrade "​1";</​file>​
  
 +Puis installez le paquet suivant :
 +<code root>​apt-get install unattended-upgrades</​code> ​
  
-Il y a un paquet ​là pour ça :+<note tip>​Ce ​paquet ​unattended-upgrades est installé par défaut si on fait le choix de Gnome à l’installation. \\ Je pense qu’il peut en être de même avec KDE ? \\ (Chalu ​https://​debian-facile.org/​viewtopic.php?​pid=281660#​p281660 ) :​-D</​note>​
  
-<​code>​apt-get install ​unattended-upgrade</​code>​+Pour savoir demandez : 
 +<​code ​user>​apt ​policy unattended-upgrades</​code>​ 
 +... et vous recevrez :  
 +<​code>​unattended-upgrades: 
 +  Installé :​ 0.93.1+nmu1 
 +  Candidat : 0.93.1+nmu1 
 + Table de version :​ 
 + *** 0.93.1+nmu1 500 
 +        500 http://​ftp.ch.debian.org/​debian stretch/​main amd64 Packages 
 +        100 /​var/​lib/​dpkg/​status 
 +</​code>​
  
-Ce paquet ​installe un fichier de configuration ''/​etc/​apt/apt.conf.d/​50unattended-upgrade'',​ à l'intérieur duquel vous trouvez un paragraphe similaire à celui-ci (avec beaucoup de commentaires en plus)+Pour en savoir plus sur ce paquet ​utilisez [[doc:​systeme:​apt|apt avec l'option show]] ainsi : 
 +<code user>apt show unattended-upgrades</​code>​
  
-<code>+Ce paquet installe un fichier de configuration ''/​etc/​apt/​apt.conf.d/​50unattended-upgrade'',​ à l'​intérieur duquel vous trouvez un paragraphe similaire à celui-ci (avec beaucoup de commentaires en plus) 
 +<file apt>
 Unattended-Upgrade::​Allowed-Origins { Unattended-Upgrade::​Allowed-Origins {
         "​origin=Debian,​archive=stable,​label=Debian-Security";​         "​origin=Debian,​archive=stable,​label=Debian-Security";​
 }; };
-</code>+</file> 
 + 
 +Ce paragraphe sert à contrôler l'​origine des paquets que vous voulez installer automatiquement,​ on voit ici que seuls les paquets des dépôts sécurité pour stable sont autorisés. \\ 
 +Vous pouvez le modifier suivant ce que vous voulez faire.
  
-Ce paragraphe sert à contrôler l'​origine des paquets que vous voulez installer automatiquement,​ on voit ici que seuls les paquets des dépôts sécurité pour stable sont autorisés. Vous pouvez le modifier suivant ce que vous voulez faire. 
 ===== Moaaaaar ! ===== ===== Moaaaaar ! =====
  
 Pour avoir plus d'​informations sur les options possibles pour modifier le comportement de **apt** ou de **aptitude**,​ il y a un fichier: Pour avoir plus d'​informations sur les options possibles pour modifier le comportement de **apt** ou de **aptitude**,​ il y a un fichier:
    /​usr/​share/​doc/​apt/​examples/​configure-index.gz    /​usr/​share/​doc/​apt/​examples/​configure-index.gz
-Pour le lire, j'ai trouvé commode de procéder ainsi (voir [[commande:chevron|COMMANDE >]] ) : +Pour le lire, j'ai trouvé commode de procéder ainsi (voir [[:doc:​programmation:​shell:​chevrons|COMMANDE >]] ) : 
-   ​zcat /​usr/​share/​doc/​apt/​examples/​configure-index.gz > apt-configure-index.txt+<code user>zcat /​usr/​share/​doc/​apt/​examples/​configure-index.gz > apt-configure-index.txt</​code>​
 et d'​ouvrir ensuite le fichier apt-configure-index.txt avec **gedit**. et d'​ouvrir ensuite le fichier apt-configure-index.txt avec **gedit**.
  
 +===== Liens utiles vers le forum =====
 +
 +  * https://​debian-facile.org/​viewtopic.php?​id=10593 \\ //Merci à //​**robert2a**//​ dont les interventions sur le forum sont une vraie mine de soutien et de configuration pour tous ! \\ Que sous ses pas une rivière de pétales de rose s'​étende à jamais !//
doc/systeme/apt/apt.conf.txt · Dernière modification: 21/04/2019 15:53 par Nsyo

Pied de page des forums

Propulsé par FluxBB