Почему у меня есть файл .rpmnew после обновления?

17

Я использую yum для обновления своей Fedora. После огромного обновления у меня появилось много .rpmnewи .rpmsaveфайлов. Я мог понять, изменил ли я эти файлы. Но я уверен, что я не редактировал эти файлы.

Что мне делать с этими файлами? Что будет при следующем обновлении?

Вот образец этих файлов:

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

Благодарность

Люк М
источник

Ответы:

22

Есть два случая:

  • Если файл был установлен как часть rpm, это файл конфигурации (т. Е. %configПомеченный тегом), вы отредактировали файл после этого и теперь обновляете rpm, после чего новый файл конфигурации (из более новых rpm) заменит ваш старый файл конфигурации (то есть стать активным файлом). Последний будет переименован с .rpmsaveсуффиксом.
  • Если файл был установлен как часть rpm, это файл конфигурации noreplace (т.е. помеченный %config(noreplace)тегом), вы отредактировали файл после этого и теперь обновляете rpm, тогда ваш старый файл конфигурации останется на месте (т.е. оставайтесь активным), и новый файл конфигурации (с более новых оборотов в минуту) будет скопирован на диск с .rpmnewсуффиксом.

Смотрите, например, эту таблицу для всех деталей.

В обоих случаях вы или какая-либо программа отредактировали конфигурационные файлы, и поэтому после обновления вы видите .rpmsave/ .rpmnewfiles, потому что rpm обновит конфигурационные файлы без вывода сообщений и без файлов резервных копий, если локальный файл не тронут.

После обновления системы рекомендуется проверить файловую систему на наличие этих файлов и убедиться, что правильные файлы конфигурации активны, и, возможно, объединить новое содержимое из файлов .rpmnew с рабочими файлами. Вы можете удалить .rpmsaveи .rpmnewфайлы , когда вы закончите.

knweiss
источник
10

Иногда менеджер пакетов просто запутывается из-за того, что представляет собой измененный файл или нет. Обычно это происходит потому, что какая-то программа внесла изменения (особенно те файлы карт TeX).

Есть два подхода, которые я использую при работе с файлами такого типа, в зависимости от моего настроения, критичности системы и насколько я знаю о рассматриваемом файле:

  1. После того, как система некоторое время работала нормально, просто удалите те, которые я не распознал как изменившиеся (возможно, опасные, но я предполагаю, что если бы это было что-то действительно важное, я бы заметил это сейчас. Обратите внимание, что я только делаю это в системах с «низкой стоимостью», которые я могу позволить себе потратить некоторое время на исправление, если я заболел);
  2. Выполните унифицированную функцию diff ( diff -u <current file> <new/save version>) между различными версиями файла, изучите выходные данные и интегрируйте необходимые изменения между версиями, чтобы все ускорить, а затем удалите файлы сохранения / новые, когда меня все устроит. Намного больше работы (хотя небольшие командные сценарии для поиска и различий файлов помогают), но в значительной степени гарантированно ничего не сломает, если я не испорчу слияние.
romble
источник