Modificare i file stranieri da un pacchetto debian

Sto creando un pacchetto debian. Questo deve cambiare /etc/inittab per passare da tty1 da /sbin/getty a /sbin/rungetty .

Naturalmente posso modificare la linea con un sed in postinst. È questo il modo migliore per farlo o se c'è un modo debianco per farlo?

Grazie in anticipo

  • authentication gitlab usando la variabile di ambiente HTTP_REMOTE_USER
  • La connessione a localhost risolve 127.0.0.1 ma si connette con l'IP esterno
  • Perché Debian pulisce le sessioni di php con un lavoro cron invece di utilizzare il collettore di rifiuti integrato di php?
  • Arrestare rsync dall'invio delle e-mail di conferma
  • Come modificare una chiave host SSH?
  • Perché apt-get update mi dice di eseguire l'aggiornamento apt-get?
  • Qualsiasi modo per eseguire il servizio non si avvii automaticamente in Ubuntu / Debian, ma lasciare i comandi K00 in atto?
  • Cosa significa "debconf: ritardare la configuration del pacchetto, poiché apt-utils non è installato"?
  • One Solution collect form web for “Modificare i file stranieri da un pacchetto debian”

    il modo Debianish per gestirlo è documentato nel Manuale delle politiche di Debian nella sezione 10.7.4 "Condivisione di file di configuration" . La difficoltà è che la politica di Debian imponga che nessun pacchetto deve modificare direttamente un file di configuration da un altro pacchetto. Invece il pacchetto di proprietario deve fornire ai responsabili che altri pacchetti possono utilizzare per modificare la configuration.

    Nella maggior parte dei sisthemes, /etc/inittab sarebbe fornito dal pacchetto sysvinit, per essere compatibile con la politica Debian, il pacchetto sysvinit dovrebbe essere modificato per dare al tuo pacchetto un meccanismo per cambiare inittab. sysvinit non è l'unico pacchetto che potrebbe fornire /etc/inittab , potrebbe anche venire da upstart, quindi upstart dovrebbe anche cambiare. altri potrebbero non avere un /etc/inittab . Se il software dipende da un'implementazione particolare o se funziona male senza un presente /etc/inittab , è necessario che il tuo pacchetto dipenda esplicitamente da un pacchetto che fornisce /etc/inittab .

    Questo non è probabile che succeda. Altre cose da tenere in considerazione è che le modifiche apportte ai file di configuration da parte di un amministratore di sistema non dovrebbero mai essere sovrascritte da un pacchetto, quindi se fate qualche modifica, l'amministratore annulla o modifica la cosa che hai cambiato, non dovresti cambiarla nuovamente se il tuo pacchetto viene riconfigurato o aggiornato (senza forse chiedere all'amministratore l'authorization).

    Oltre a queste regole su quando è ansible modificare i file, non c'è nulla in politica o convenzione che impone quali strumenti da utilizzare per farlo. sed è uno dei molti strumenti comunemente usati.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.