Ответ 1
Опция --force
переустанавливает уже установленные пакеты или перезаписывает уже установленные файлы из других пакетов. Вы не хотите этого обычно.
Если вы скажете rpm
установить все RPM из некоторого каталога, то он сделает именно это. rpm
не будет игнорировать RPM, указанные для установки. Вы должны вручную удалить ненужные RPM из списка (или каталога). Он всегда будет перезаписывать файлы с "последней установленной RPM" в любом порядке.
Вы можете удалить старый RPM, и rpm
разрешит зависимость с более новой версией установленного RPM. Но это будет работать только в том случае, если ни один из устанавливаемых RPM-пакетов точно не зависит от старой версии.
Если вам действительно нужны разные версии одного и того же RPM, то RPM должен быть перемещаемым. Затем вы можете указать rpm
установить конкретный RPM в другой каталог. Если файлы не конфликтуют, вы можете просто установить разные версии с rpm -i
(zypper in
не может устанавливать разные версии одного и того же RPM). Я упаковываю, например, рубиновые драгоценные камни как перемещаемые RPM на работе. Поэтому я могу установить разные версии одного и того же драгоценного камня.
Я не знаю, по каким файлам ваши RPM конфликтуют, но если все они "просто" справочные страницы, то вы, вероятно, можете просто перезаписать новые на старые с помощью rpm -i --replacefiles
. Единственная проблема в этом состоит в том, что это может запутать кого-то, кто читает страницу старого пользователя и думает, что это актуальная версия. Другая проблема - команда rpm --verify
. Он будет жаловаться на новый пакет, если старый перезаписал некоторые файлы.
Возможно, это дубликат https://serverfault.com/questions/522525/rpm-ignore-conflicts?