o modo Debian de lidar com isso está documentado no Manual de Políticas Debian em section 10.7.4" Compartilhando arquivos de configuração ". A dificuldade é que a política do Debian determina que nenhum pacote deve modificar diretamente um arquivo de configuração de outro pacote. Em vez disso, o pacote proprietário deve fornecer ajudantes que outros pacotes podem usar para modificar a configuração.
Na maioria dos sistemas, /etc/inittab
seria fornecido pelo pacote sysvinit, portanto, para estar em conformidade com a política Debian, o pacote sysvinit
teria que ser modificado para dar ao seu pacote um mecanismo para alterar o inittab. O sysvinit não é o único pacote que pode estar fornecendo /etc/inittab
. Ele também pode vir de upstart, então o upstart também teria que mudar. outros podem não ter um /etc/inittab
. Se o software depender de uma implementação específica ou se funcionar mal sem /etc/inittab
presente, você precisará que seu pacote dependa explicitamente de um pacote que forneça /etc/inittab
.
Isso não é algo que possa acontecer. Outras coisas a serem levadas em consideração é que as alterações feitas nos arquivos de configuração pelo administrador do sistema nunca devem ser sobrescritas por um pacote, portanto, se você fizer alguma alteração, o administrador desfaz ou modifica a coisa que você alterou, você não deve alterá-lo novamente. se o seu pacote for reconfigurado ou atualizado (sem, talvez, solicitar permissão ao administrador).
Além dessas regras sobre quando você pode modificar arquivos, não há nada na política ou na convenção que determine quais ferramentas usar para fazer isso. sed
é uma das muitas ferramentas usadas normalmente.