LinuxForum.Fans
Тема

Можно ли обновить сам RPM?

Автор: Pyr0Technic 6 сообщений 3141 просмотров
#142563

Озадачился тут такой задачей, даже не помню уже из-за чего, но:
Имею 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/red-hat-31/centos-5-3-64bit-error-while-loading-shared-libraries-librpmdb-4-4-so-757470/ я библы в систему вернул и пошел рубить дальше. В итоге, сейчас на rpm - qa он мне показывает, что установлены пакеты версии 4.6.1-3, но при этом rpm --version отвечает 4.4.2.3 и естественно ловит всякие глюки (по-видимому содержимое папки /usr/lib/rpm уже от версии 4.6.1).
Как все восстановить я знаю, советовать не требуется. Меня интересует другой вопрос - а в принципе возможно ли обновить, удалить, переустановить сам rpm, потому что погуглил изрядно но нигде ответа на этот вопрос не нашел, даже на rpm.org (или может быть плохо искал?..)

#142577

yum rpm reinstall

#142642
Vadimsky написал:
yum rpm reinstall

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

#142658

сейчас попробовал в лоб квадратно-гнездовым методом (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 :D Хотя вопрос интересный можно будет как-нибудь еще покрутить wink

#142693

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

#142802

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

Войдите или зарегистрируйтесь, чтобы ответить.