Озадачился тут такой задачей, даже не помню уже из-за чего, но:
Имею 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 (или может быть плохо искал?..)

2

yum rpm reinstall

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

3

Vadimsky пишет:

yum rpm reinstall

это переустановить. А удалить или обновить? (и желательно из тех бинарников, что я собрал).

4

сейчас попробовал в лоб квадратно-гнездовым методом (configure - make - install). Заменить получилось полностью. И на этом успехи закончились. Так как любая команда rpm заканчивалась segmentation fault. Погуглив нашел, что это связано с несоответствием между установленным rpm и glibc. Снова отмотал все фзат и поискал примерно соответствующую rpm-4.6.1 версию glibc (это примерно район 10-й федоры) оказалась - 2.9.3. Скачал сорц, распаковал, нажал на rpmbuild -bb и получил в ответ неудовлетворенную зависимость в виде kernel-headers версии не ниже 2.6.22, а это, да при установленном xene попахивает очень крутой пересборкой ядра, а эта телега моей лошадке пока совсем не по силам.  smile Так что дешевле поискать другую софтину, которой не будет нужен rpm-4.6  ag  Хотя вопрос интересный можно будет как-нибудь еще покрутить wink

5

Надо либо найти эту софтину в сборке именно для HREL/CentOS 5, либо установить RHEL 6.

6

Я бы всё-таки сначала переустановил по-человечески, а потом можно хоть удалить, хоть обновить, хоть станцевать жигу, да всё что угодно, дайте только ей дышать своими библиотеками.

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null