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 →
Ci-dessous, les différences entre deux révisions de la page.
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 15:52] 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"; // maximum download rate in KB/s | + | |
- | }; | + | |
- | + | ||
- | };</code> | + | |
+ | 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 100: | 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. | ||
Ligne 119: | Ligne 139: | ||
* 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. | ||
- | === Installation des mises à 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 ==== | ||
+ | |||
+ | 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> | ||
+ | |||
+ | <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> | ||
+ | |||
+ | 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> | ||
+ | |||
+ | Pour en savoir plus sur ce paquet utilisez [[doc:systeme:apt|apt avec l'option show]] ainsi : | ||
+ | <code user>apt show unattended-upgrades</code> | ||
- | * Si vous voulez que les mises à jour s'effectuent elles-aussi automatiquement sans surveillance de votre part, c'est également possible, mais il est alors conseillé de choisir depuis quelles sources on autorise ces mises à jour (typiquement, les dépôts sécurité) : | + | 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) |
- | <code> | + | <file apt> |
Unattended-Upgrade::Allowed-Origins { | Unattended-Upgrade::Allowed-Origins { | ||
- | "Debian wheezy"; | + | "origin=Debian,archive=stable,label=Debian-Security"; |
- | "Debian wheezy/updates"; | + | |
}; | }; | ||
- | APT::Periodic::Unattended-Upgrade "1";</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. | ||
- | <note warning>Cela peut être utile pour les mises à jour de sécurité, mais est déconseillé sous //testing// ou //sid//, leurs mises à jour contenant parfois des bugs et méritant souvent d'être installée à la main avec ''apt-listbugs'' d'installé sur le système.</note> | ||
===== 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 !// |