Modifier les files étrangers par un package debian

Je crée un package debian. Cela devra modifier /etc/inittab pour basculer tty1 de /sbin/getty vers /sbin/rungetty .

Bien sûr, je peux modifier la ligne avec un sed dans le post. Est-ce la meilleure façon de le faire ou existe-t-il une façon démesurée de le faire?

Merci d'avance

la manière Debianish de gérer cela est documentée dans le Manuel des politiques Debian à la section 10.7.4 «Partage des files de configuration» . La difficulté est que la politique Debian stipule qu'aucun package ne doit modifier directement un file de configuration d'un autre package. Au lieu de cela, le package propriétaire devrait fournir aux assistants que d'autres packages peuvent utiliser pour modifier la configuration.

Sur la plupart des systèmes, /etc/inittab serait fourni par le package sysvinit, afin d'être conforme à la politique Debian, le package sysvinit devrait être modifié pour donner à votre package un mécanisme pour modifier inittab. sysvinit n'est pas le seul package qui pourrait fournir /etc/inittab , il pourrait également provenir d'un démarrage, alors la mise à jour devrait également changer. D'autres pourraient ne pas avoir un /etc/inittab . Si votre logiciel dépend d'une implémentation particulière ou risque de fonctionner sans aucun /etc/inittab présent, vous avez besoin de votre package pour dépend explicitement d'un package fournissant /etc/inittab .

Ce n'est pas quelque chose qui se produira probablement. D'autres choses à considérer sont que les modifications apscopes aux files de configuration par un administrateur système ne doivent jamais être écrasées par un package, donc si vous modifiez quelque chose, l'administrateur annule ou modifie la chose que vous avez modifiée, vous ne devriez pas la modifier lui si votre package est reconfiguré ou mis à niveau (sans requestr peut-être à l'administrateur l'autorisation).

En plus de ces règles sur la façon de modifier les files, il n'y a rien dans la politique ou la convention qui dicte les outils à utiliser pour le faire. sed est l'un des nombreux outils couramment utilisés.