Назад | Перейти на главную страницу

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

Я использую 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

Спасибо

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

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

См. Например этот стол для всех деталей.

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

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

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

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

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