Документация фактически не говорит, что -i
должна использоваться для обновлений. Он говорит, что нужно использовать его для обновления ядра. Причина в том, что если система не сможет загрузиться с новым ядром, у вас все еще будет доступно старое ядро. Это, однако, особый случай - пакеты ядра в значительной степени ортогональны в том смысле, что они не владеют конфликтующими файлами, поскольку все имеет версии (модули ядра, initrd и библиотеки из различных пакетов ядра могут жить рядом друг с другом).
Обычные пакеты пользовательского пространства редко бывают независимы. Если вы используете rpm -i
для обновления, вы, вероятно, в конечном итоге получите два пакета с одинаковым именем (и другой версией), установленные одновременно, причем более ранние будут повреждены (наполовину перезаписаны). Фактически возможно установить один и тот же пакет дважды - как только это произойдет, некоторые инструменты и / или люди могут запутаться.