¿Por qué tengo un archivo .rpmnew después de una actualización?

17

Yo uso yum para actualizar mi Fedora. Después de una gran actualización, tengo muchos .rpmnewy .rpmsavearchivos. Podría entender si hubiera modificado estos archivos. Pero estoy seguro de que no edité estos archivos.

¿Qué debo hacer con estos archivos? ¿Qué pasará en la próxima actualización?

Aquí hay una muestra de estos archivos:

/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmnew
/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmsave

Gracias

Luc M
fuente

Respuestas:

22

Hay dos casos:

  • Si se instaló un archivo como parte de un rpm, es un archivo de configuración (es decir, marcado con la %configetiqueta), ha editado el archivo después y ahora actualiza las rpm, luego el nuevo archivo de configuración (del nuevo rpm) reemplazará su antiguo archivo de configuración (es decir, convertirse en el archivo activo). Este último será renombrado con el .rpmsavesufijo.
  • Si se instaló un archivo como parte de un rpm, es un archivo noreplace-config (es decir, marcado con la %config(noreplace)etiqueta), ha editado el archivo después y ahora actualiza las rpm, entonces su antiguo archivo de configuración permanecerá en su lugar (es decir permanezca activo) y el nuevo archivo de configuración (del nuevo rpm) se copiará en el disco con el .rpmnewsufijo.

Vea, por ejemplo, esta tabla para todos los detalles.

En ambos casos, usted o algún programa ha editado los archivos de configuración y es por eso que ve los archivos .rpmsave/ .rpmnewdespués de la actualización porque rpm actualizará los archivos de configuración de manera silenciosa y sin archivos de respaldo si el archivo local no se ha tocado.

Después de una actualización del sistema, es una buena idea escanear su sistema de archivos en busca de estos archivos y asegurarse de que los archivos de configuración correctos estén activos y tal vez fusionar los nuevos contenidos de los archivos .rpmnew en los archivos de producción. Puede eliminar los archivos .rpmsavey .rpmnewcuando haya terminado.

Knweiss
fuente
10

A veces, el administrador de paquetes se confunde un poco sobre lo que constituye un archivo modificado o no. Por lo general, se debe a que algún programa u otro ha realizado modificaciones (especialmente esos archivos de mapa TeX).

Hay dos enfoques que uso cuando trato con este tipo de archivos, dependiendo de mi estado de ánimo, la criticidad del sistema y cuánto sé sobre el archivo en cuestión:

  1. Después de que el sistema haya estado funcionando bien durante un tiempo, simplemente elimine los que no reconozco que hayan cambiado (posiblemente peligrosos, pero supongo que si fuera algo realmente importante ya lo habría notado. Tenga en cuenta que solo lo hago esto en sistemas de "bajo valor" que puedo permitirme pasar algún tiempo arreglando si me he llenado);
  2. Realice un diff ( diff -u <current file> <new/save version>) unificado entre las diversas versiones del archivo, examine el resultado e integre los cambios necesarios entre las versiones para acelerar todo, luego elimine los archivos guardados / nuevos cuando esté satisfecho con las cosas. Mucho más trabajo (aunque los pequeños scripts de shell para encontrar y diferenciar la ayuda de los archivos), pero prácticamente garantizan que no se romperá nada, a menos que elimine la fusión.
womble
fuente