Destination Debian

Infos à la source, maîtrisez votre distribution Debian/Ubuntu

  • Soutenir
  • Mes livres
    • Mémento Git à 100%
    • Debian 8 Jessie
  • Lettre d’informations
  • Mes activités chez Debian
    • Historique
    • Mes projets
  • Mes autres sites
    • My blog on free software
    • Freexian, ma société
    • Mon blog perso
  • Contact
Home Archives for Libre

Tout ce qu’il faut savoir sur les conffiles: les fichiers de configuration gérés par dpkg

Posted on 13/12/2010 Written by Raphaël Hertzog

La charte Debian enjoint chaque mainteneur de paquet à conserver, lors des mises à jour, les modifications des fichiers de configuration effectuées par l’utilisateur. Cet article a pour but de présenter la manière dont la plupart des paquets accomplissent cette tâche. Il s’agit d’un sujet critique pour quiconque est amené à gérer des mises à jour, avec en ligne de mire une automatisation aisée du processus et une réduction des effets de bord !

Comment dpkg gère les fichiers de configuration

La plupart des paquets se basent sur dpkg pour installer correctement leurs fichiers de configuration. Dpkg garde une somme de contrôle de la version originale de chaque fichier de configuration, de sorte qu’à chaque mise-à-jour la comparaison entre la somme de contrôle originale et celle du fichier de configuration actuel suffit à savoir si l’utilisateur y a apporté des modifications, ou non. Si tel est le cas — les sommes de contrôle sont alors différentes — le remplacement du fichier de configuration est intercepté et le système demande à l’utilisateur quoi faire. Vous avez probablement déjà croisé ces quelques lignes :

Fichier de configuration "/etc/bash.bashrc"
 ==> Modifié (par vous ou par un script) depuis l'installation.
 ==> Le mainteneur du paquet a envoyé une version mise à jour.
   Que voulez-vous faire ? Les options sont les suivantes
    Y or I  : installer la version du responsable de paquet
    N or O  : garder votre version actuellement installée
      D     : afficher les différences entre les versions
      Z     : suspendre ce processus pour examiner la situation
 L'action par défaut garde votre version actuelle.
*** bash.bashrc (Y/I/N/O/D/Z) [défaut=N] ? 

Dans l’exemple précédent, la réponse « Y » (« Yes ») ou « I » (« Install ») entraînera l’installation de la version mise à jour de /etc/bash.bashrc, ainsi que la sauvegarde de la version actuelle sous le nom de /etc/bash.bashrc.dpkg-old. Dans le cas inverse (option « N » (« No ») ou « O » (« Old »)), dpkg laissera au contraire la version actuelle de /etc/bash.bashrc intacte, tandis que la nouvelle version sera sauvegardée dans le fichier /etc/bash.bashrc.dpkg-dist. Les deux options restantes permettent de suspendre la mise à jour, le temps d’examiner la situation. Dans le cas où vous décidez de lancer un terminal (« Z »), la nouvelle version est alors disponible en tant que /etc/bash.bashrc.dpkg-new (les variables d’environnement — apparues avec Squeeze — $DPKG_CONFFILE_OLD et $DPKG_CONFFILE_NEW permettant de créer un script de comparaison « maison »).

Le nom de « conffiles » donné aux fichiers de configuration traités par dpkg leur vient du nom du champ dans lequel ils sont enregistrés dans la base de données dpkg. L’option --status permet d’afficher la liste des conffiles pour n’importe quel paquet :

$ dpkg --status bash
[...]
Conffiles:
 /etc/skel/.profile ecb6d3479ac3823f1da7f314d871989b
 /etc/skel/.bashrc 2afdd6c53990f2387a7ef9989af0bc07
 /etc/skel/.bash_logout 22bfb8c1dd94b5f3813a2b25da67463f
 /etc/bash.bashrc 5b3c3bc73d236e4e1b6f9b6c1ed5964e
[...]

La commande « dpkg-query --showformat='${Conffiles}\n' --show bash » vous permet de restreindre la sortie à cette information uniquement. Les 32 caractères à droite de chaque chemin d’accès correspondent à la somme de contrôle MD5 du fichier de configuration original correspondant.

Éviter l’indécision due aux fichiers de configuration

Chaque fois que dpkg se trouvera dans la situation de devoir installer un fichier de configuration dont vous aurez modifié la version précédente (ou supprimé, ce qui n’est qu’un cas particulier de la modification pour dpkg), il suspendra le processus dans l’attente d’une décision de votre part. Ce qui peut-être particulièrement ennuyeux lors de mises à jour conséquentes. Pour parer à de telles situations, le comportement de dpkg peut être prédéterminé à l’aide des options --force-conf* :

  • --force-confold: la version actuelle est systématiquement conservée, la nouvelle étant installée avec le suffixe .dpkg-dist. Cette option passée seule entraîne également le non-remplacement des anciens fichiers de configuration que vous n’avez pas modifiés. L’option --force-confdef doit être également passée pour que ces derniers soient remplacés.
  • --force-confnew: installer systématiquement la nouvelle version du fichier, l’ancienne étant conservée avec le suffixe .dpkg-old.
  • --force-confdef: comportement standard de dpkg, à savoir décider seul si possible et demander à l’utilisateur sinon. Utile principalement en combinaison avec l’option --force-confold.
  • --force-confmiss: avec cette option, dpkg installera le fichier de configuration s’il n’est pas présent sur le système (par exemple parce que vous l’avez supprimé par erreur).

Ces options peuvent être passées à dpkg lors de l’utilisation d’Apt, grâce à une syntaxe similaire à celle ci-dessous :

$ apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

Ce comportement peut être retenu de manière permanente via la création du fichier /etc/apt/apt.conf.d/local :

Dpkg::Options {
   "--force-confdef";
   "--force-confold";
}

Laisser le choix à l’utilisateur systématiquement

Dpkg ne demandera l’avis de l’utilisateur que dans le cas où le paquet contient une nouvelle version du fichier de configuration. Réinstaller la même version du paquet n’entraînera par conséquent aucune demande, à moins de passer l’option --force-confask. Cette option, apparue dans Squeeze, ne demandera le choix de l’utilisateur que dans le cas de fichiers modifiés localement.

Cet article est une traduction de Everything you need to know about conffiles: configuration files managed by dpkg contribuée par Weierstrass01. Ne manquez pas une occasion de parfaire vos connaissances de Debian ou Ubuntu, abonnez-vous à ma newsletter en cliquant ici.

Filed Under: Documentation, Documentation pour les utilisateurs Tagged With: administration, conffile, Debian, dpkg, Libre, Référence, Ubuntu

Planète Debian-Fr sur Identi.ca et quelques nouvelles

Posted on 21/11/2010 Written by Raphaël Hertzog

Depuis quelques temps, j’administre le compte @debian sur identi.ca pour l’équipe Debian Publicity (cf cette page wiki pour aider). Nous avons aussi repris le contrôle sur le compte @planetdebian et nous utilisons feed2omb (que j’ai packagé) pour l’alimenter automatiquement avec les articles de Planet Debian.

J’ai récemment mis en place la même infrastructure pour la planète Debian francophone et vous pouvez donc désormais être informés des nouveaux articles en suivant @planetdebianfr.

Quant à moi, vous pouvez me suivre sur @raphaelhertzog. Mes messages sont en anglais car le micro-blogging ne permet pas de gérer des contenus multi-lingues au sein d’un même compte. En plus, l’essentiel de mes articles sont rédigés en anglais et publiés sur raphaelhertzog.com. D’ailleurs j’aimerai bien qu’ils soient traduits puis (re-)publiés sur raphaelhertzog.fr mais je n’ai tout simplement pas le temps de le faire. J’aimerai donc beaucoup trouver un (ou plusieurs ?) volontaire(s) pour le faire. Je suis ouvert à toute proposition pour que les éventuels traducteurs y trouvent leur compte également. N’hésitez pas à me contacter pour en parler !

Filed Under: Actualités, Actualités Debian Tagged With: Debian, Identi.ca, Libre, Planet

Nos plans pour la traduction anglaise du cahier de l’admin Debian

Posted on 28/07/2010 Written by Raphaël Hertzog

Ca concerne plutôt le public anglophone mais je viens de bloguer sur le projet de traduction anglaise du cahier de l’admin Debian que Roland et moi entreprenons.

La grande nouvelle c’est que cette traduction pourrait être libre! Cela sera l’occasion d’expérimenter encore un autre modèle de financement pour le libre : la vente en pré-production (il y a peut-être un meilleur terme). Le principe est de demander des donations pour vous permettre de mener à bien votre projet mais de promettre des récompenses en fonction du montant donné. En outres les donations ne sont effectives que si le total promis dépasse le montant minimum que vous avez défini. Parmi les services qui permettent cela, on peut citer kickstarter.com (pour les américains seulement), ulule.com, yooook.net et kisskissbankbank.com. Les 3 derniers sont d’origine française!

Dans le cas de la traduction du cahier de l’admin, le livre traduit constitue la récompense. Pour une petite donation, on a la version électronique, pour une plus grosse donation on a la version papier. On peut varier les récompenses pour couvrir un spectre plus large et convaincre plus de personnes (le livre avec un DVD, un T-Shirt, etc.).

Découvrez en plus dans l’article anglais. Il y a également un petit questionnaire pour nous permettre de faire le bon choix en ce qui concerne le service de financement à utiliser. N’hésitez pas à le remplir si vous pensez soutenir ce projet! Et bien entendu retransmettez l’information à vos amis qui peuvent être intéressés.

Filed Under: Action Tagged With: Annonce, Debian, Financement, Libre, Livres

Le micropaiement social au service du logiciel libre, découvrez Flattr

Posted on 15/07/2010 Written by Raphaël Hertzog

Le micropaiement social

Flattr LogoUn système de micropaiement social permet d’effectuer de petites donations (quelques cents) pour remercier quelqu’un pour un bon article de blog, un morceau de musique… ou un logiciel libre que vous appréciez. C’est précisément ce que Flattr propose.

Comment fonctionne Flattr

Avec Flattr, faire une donation est aussi simple qu’un clic sur un bouton Flattr que les fournisseurs de contenu (comprenez « développeurs de logiciels libres » pour le cas qui nous concerne) intègrent sur leur site web. Un bouton Flattr est similaire au bouton “Digg” ou aux autres boutons sociaux (vous pouvez en voir un à la fin de cet article).

Le montant de la donation pour chaque « flatterie » varie de mois en mois puisque l’utilisateur fixe un montant mensuel (minimum 2€) qui est ensuite réparti entre toutes les « choses » que vous avez « flattées » dans le mois écoulé. Vous pouvez flatter autant que vous voulez, cela ne vous en coûtera pas plus.

Soutenir le logiciel libre avec Flattr

Il manque au logiciel libre un bon modèle de financement pour la création des logiciels, pourtant quelqu’un doit payer le temps passé à écrire le code. De nombreux projets ont sollicité des donations mais les montants collectés couvraient tout juste les dépenses pour l’hébergement du site web.

Flattr rend la donation tellement simple que cette situation est peut-être sur le point de changer. Les utilisateurs de Flattr doivent dépenser leur montant mensuel sinon il est donné à des œuvres de charité. Ainsi, si Flattr connaît le succès, ses utilisateurs prendront l’habitude de faire régulièrement des micro-donations aux projets qu’ils apprécient et utilisent.

Démarrer le processus

Flattr FLOSS LogoFlattr est un nouveau service, les projets l’utilisant pour accepter les donations ne sont pas encore très nombreux et il n’y a pas énormément d’utilisateurs non plus. Mais cela se développe très vite des deux côtés.

Pour aider les utilisateurs qui veulent soutenir le logiciel libre avec Flattr, j’ai initié le projet Flattr Free and Open Source Software. Vous pouvez vous abonner (gratuitement) à une newsletter et vous recevrez chaque mois un mail de rappel avec des recommandations de logiciels libres à « flatter ». Si vous avez plus de temps, vous pouvez également parcourir des annuaires publics listant de nombreux projets de logiciel libre utilisant Flattr et choisir par vous-même ceux que vous voulez soutenir.

Pour en apprendre plus sur le projet Flattr FOSS, cliquez ici.

J’invite également les développeurs de logiciel libre à installer Flattr sur leurs sites web, blogs, … et à répertorier ces sites afin que les utilisateurs de Flattr puisse facilement les trouver. Pour plus de détails, consultez la page Earn a Living With Free Software.

Faites circuler l’information

Flattr peut changer la donne pour de nombreux projets de logiciel libre, notamment les petits et populaires qui ont des difficultés avec un développeur unique qui a démarré le projet comme un loisir et qui ne peut plus se permettre de passer encore plus de temps sur le projet.

Mais cela ne peut se réaliser que si de nombreux utilisateurs commencent à utiliser Flattr pour soutenir les logiciels libres dont ils bénéficient. C’est pourquoi je vous invite vivement à partager la nouvelle, à prévenir les amis, à rejoindre Flattr FOSS et à flatter des projets chaque mois.

Obtenez votre invitation Flattr!

Flattr est encore en bêta, mais ils aiment le logiciel libre et ont offert 30 invitations pour le lancement de Flattr FOSS. Vous pouvez obtenir la votre en vous abonnant à la newsletter Flattr FOSS. Répondez simplement au message de bienvenue que vous recevez après vous être inscrit et demandez votre invitation.

Filed Under: Action Tagged With: Annonce, Flattr, Libre

  • « Previous Page
  • 1
  • …
  • 25
  • 26
  • 27
  • 28
  • Next Page »

Découvrez mes ouvrages

Apprenez en plus en cliquant sur leur couverture :

Lettre d’informations

Abonnez-vous à ma lettre d'informations, saisissez votre adresse électronique et cliquez sur « S'abonner » :

Suivez moi

  • Adresse mail
  • Facebook
  • GitHub
  • RSS
  • Twitter

Archives

Planètes

  • Planète April
  • Planète Debian-Fr
  • Planète des utilisateurs Debian
  • Planète Libre

Flux Mon blog anglophone sur le libre

  • Freexian is looking to expand its team with more Debian contributors 29/03/2024
  • Freexian’s report about Debian Long Term Support, July 2022 31/08/2022
  • Freexian’s report about Debian Long Term Support, June 2022 26/07/2022
  • Freexian’s report about Debian Long Term Support, May 2022 23/06/2022
  • Freexian’s report about Debian Long Term Support, April 2022 03/06/2022
  • Debian 9 soon out of (free) security support 11/05/2022

Mots-clés

3.0 (quilt) Annonce aptitude Cahier Admin conffile Contribuer DebConf Debian Debian France Debian Live Distro Tracker dpkg dpkg-source Eyrolles Freexian GNOME GSOC HOWTO Informatique Kali Linux Libre Livres LTS Moi multiarch nautilus-dropbox nettoyage Packaging Politique Presse Pro Programmation PTS publican python-django Release Rolling Référence Résumé d'activité synaptic Testing Tryton Ubuntu unstable wordpress

Articles récents

  • Le logiciel libre a t’il une couleur politique ?
  • Mes activités libres en janvier 2017
  • Élections présidentielles, logiciel libre et Charlotte Marchandise
  • Mes activités libres en décembre 2016
  • Mes activités libres en novembre 2016

Copyright © 2025 · Focus Pro Theme sur Genesis Framework · WordPress · Log in