Modifica os arquivos externos por um pacote debian

3

Estou criando um pacote Debian. Isso terá que alterar /etc/inittab para alternar tty1 de /sbin/getty para /sbin/rungetty .

Claro que posso alterar a linha com um sed no postinst. Esta é a melhor maneira de fazer isso ou há alguma maneira de fazer isso?

Obrigado antecipadamente

    
por krissi 21.05.2012 / 19:38

1 resposta

3

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.

    
por 21.05.2012 / 20:26