rpm / yum: как внутреннее обновление yum работает с перекрывающимися файлами и неожиданным завершением yum - PullRequest
1 голос
/ 09 июня 2019

Я начал задаваться вопросом, как это работает внутри.

Давайте сделаем все просто, чтобы и старая, и новая версии пакета Hello содержали два файла: /etc/hello.conf и / usr / bin / hello. Старый уже установлен, и я делаю «ням-обновление».

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

Тем не менее, на следующей странице говорится, что удаление старого пакета следует за установкой нового:

https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#ordering

Кроме того, еще одна вещь заставила меня задуматься: а вдруг команда yum update неожиданно прервется? Я не видел, чтобы я потерял старый, просто нажав «Ctrl + C».

Как работает "yum update" в отношении файлов, которые перекрываются? Как это защищает пользователей от потери старого, когда команда yum завершается в середине?

...