[linux] [URGENT] Как заставить линукс понять, что установлен пакет...

Fragaria

более новой версии?
Ситуация такая:
Будучи полным ламом в линуксе, в процессе компиляния какой-то проги решил обновить glibc. Как правильно это сделать, я не знал, поэтому тупо снёс (rpm -e -nodeps) все пакеты, начинающиеся на glibc, а заодно и libstdc++, и поставил более новые, от Федоры. Но в итоге теперь система сходит с ума от такой наглости. Конкретно, например - половина приложений не может найти libstdc++.so.5, хотя в системе есть libstdc++.so.6 Как исправить всё?

hoha32

symlink?

Fragaria

не помогает, найти библиотеку - находит, но ругается на то, что версия не та
надо глобальнее

irinkina

А поставить libstdc++ нужной версии (старой) просто не пробовал ?

Fragaria

для этого нужно снести новый, опять же с -nodeps, как-то стрёмно...

irinkina

ЗАЧЕМ ?
Распаковываешь RPM и просто вытаскиваешь нужные файлы.

irinkina

Хотя конечно "правильней" переделать RPM со старой версии либы в какой-нибудь libstdc++-old и поставить...
И т.д и т.п.

Fragaria

понимаешь, у меня все зависимости порушились, все пакеты орут о том, что им чё-то не хватает.

no-signal

снеси новую версию, поставь обратно старую, не бойся
потом попробуй сделать rpm -U glibc или какой там ключ для _обновления_ пакета
я-то не помню, так как именно из-за таких вещей давно перешел на gentoo

sergey_m

> Распаковываешь RPM и просто вытаскиваешь нужные файлы.
Ты меня убедил. RPM действительно очень удобная вещь.

Fragaria

Оставить комментарий
Имя или ник:
Комментарий: