files config upgrade rpm

config - files - rpm on centos



RPM actualizaciĆ³n de manejo de archivos de configuraciĆ³n (1)

Estoy jugando con el comando rpm -upgrade y noté que rpm tiene diferentes maneras de manejar archivos de configuración modificados para que no se pierda durante la actualización. Según entiendo, si un archivo de configuración se modificó y el paquete se actualizó con rpm -U, rpm cambiará el nombre del archivo de propiedades original como {archivo} .rpmsave e instalará el nuevo archivo de configuración con el nombre del archivo original {archivo}.

Sin embargo, cuando intento ejecutar rpm -U con el paquete que he creado, lo que realmente veo es que el archivo de configuración original se elimina y el nuevo archivo de configuración se cambia a {archivo} .rpmsave. ¿Es este el comportamiento pretendido? En mi script de instalación también modifico un texto en el archivo de configuración con "sed". ¿Podría esto haber interferido con la forma en que rpm maneja el archivo de configuración durante una actualización?


Este es el comportamiento previsto. Si desea que el archivo de configuración nunca se sobrescriba (y se mueva a .rpmsave), use %config(noreplace) lugar de %config en el archivo rpm .spec, y el archivo no se reemplazará. En su lugar, el nuevo archivo del paquete rpm se creará como .rpmnew, y el que queda queda solo.