Озадачился тут такой задачей, даже не помню уже из-за чего, но:
Имею RHEL 5.6 x86_64. Нужно было обновить какую-то софтину, а она захотела rpm версии не ниже 4.6. В RHELe RPM ver 4.4.2. Что сделал:
нашел исходник RPM 4.6.1 в RPM (от 10-й Fedorы), установил все зависимости, какие он захотел, в том числе обновил ряд пакетов, и собрал бинарники. После чего в лоб попытался их накатить в систему и что получилось: Ну в начале, когда путем force да nodeps врубил rpm-libs, rpm благополучно развалился - перестал работать вообще. (стерлись библиотеки от 4.4, и он естественно показал мне кукиш). Путем несложных манипуляций, описанных http://www.linuxquestions.org/questions … so-757470/ я библы в систему вернул и пошел рубить дальше. В итоге, сейчас на rpm - qa он мне показывает, что установлены пакеты версии 4.6.1-3, но при этом rpm --version отвечает 4.4.2.3 и естественно ловит всякие глюки (по-видимому содержимое папки /usr/lib/rpm уже от версии 4.6.1).
Как все восстановить я знаю, советовать не требуется. Меня интересует другой вопрос - а в принципе возможно ли обновить, удалить, переустановить сам rpm, потому что погуглил изрядно но нигде ответа на этот вопрос не нашел, даже на rpm.org (или может быть плохо искал?..)
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.

Хотя вопрос интересный можно будет как-нибудь еще покрутить wink