2010-06-29 15 views
6

Uso Debhelper para crear paquetes Debian. Para implementar archivos y directorios, utilizo los archivos debian/install y debian/dirs.Empaquetado de Debian: despliegue de archivos en el directorio de inicio del usuario

Ahora me gustaría que mi paquete implemente el archivo de configuración de usuario predeterminado en $ HOME/.mypackagerc (como .bashrc y sus amigos).

¿El Debhelper proporcionar una manera de hacer esto, o debo:

  • hacerlo en postinst script
  • O incluso hacer esto en mi programa, en un primer momento la ejecución

Respuesta

6

Usted debería hacerlo en su propio programa.

No puede conseguir que debhelper haga esto. Es posible que un script postinst pueda instalarse en todas las cuentas de usuario actuales, pero usted pierde el control de lo que sucede después de que el usuario haya realizado la instalación. Por lo tanto, los nuevos usuarios no obtendrán los archivos ~/.mypackagerc, a menos que lo ponga en /etc/skel, lo cual es exagerado, en mi opinión.

También digo esto porque el paquete está instalado por root. Root no debería tener que perder el tiempo con los archivos de otros usuarios. No sé si Debian Policy tiene algo al respecto, pero te ahorrarás escribiendo un montón de código feo si programaste estos archivos.

HTH

+0

Está bien, lo haré en mi propio programa, pero he puedo saber 'aptitude' más tarde para eliminar estos archivos? No podré manejar esto si no cambio los guiones 'install/postinst/etc' en consecuencia. –

Cuestiones relacionadas