Страница 1 из 2
glibc - после некорректного обновления потеряны библиотеки
Добавлено: 14 июл 2007, 12:33
dg333
openSUSE 10.2. Попытался установить glibc 2.6. Поскольку 2.6 не хотел ставиться поверх 2.5 и Yast2 ругался насчёт зависимостей по туче пакетов, сначала удалил 2.5, везде поставив галочку "игнорировать". Поставил 2.6, теперь часть программ не запускается. Например, при запуске Midnight Commander появляется:
Код: Выделить всё
/usr/bin/mc: error while loading shared libraries: libgmodule-2.0.so.0: cannot open shared object file: No such file or directory
Просматриваю структуру glibc-2.6-6.i586.rpm в Krusader - там такого файла не вижу. Пытался руками снова установить RPM из консоли, так не устанавливает, типа уже всё есть.
Самое печальное то, что теперь не запускается Yast2, не монтируются сменные носители, вообще мрак
Что делать?
Добавлено: 14 июл 2007, 12:57
mend0za
откатывайся назад на glibc 2.5
такие кардинальные изменения (а со сменой glibc ничто не сравнится) возможны только если ты сменишь ВСЕ пакеты на скомпилированные с glibc2.6, что, как я понял, невозможно.
Добавлено: 14 июл 2007, 15:05
dg333
Откатиться не могу: Yast, как сказал, не загружается, а rpm -e glibc из консоли даёт только список зависимостей, из-за которых я его не могу удалить
Добавлено: 14 июл 2007, 15:44
dg333
Проблему частично решил следующим образом:
1) из-под Виндовс (диски-то не монтируются) скопировал на винт пакеты glibc 2.5
2) из консоли ввёл rpm -i *.rpm --force
теперь хоть Yast запускается, однако сменные носители всё равно не монтируются
Добавлено: 14 июл 2007, 18:13
booxter
А можна офтопік: а які глыбокі сэс у такой замене?
Добавлено: 15 июл 2007, 10:13
dg333
Глыбокі сэнс - у жаданьні паставіць XCFE 4.4, яно без 2.6 ня ставіцца
Добавлено: 15 июл 2007, 14:00
Llama
dg333, у XFCE есць здаецца інсталер які дапамаге стаць яго з зыходнікаў - патрэбьна вядома ж маць gcc и хідэры бібліятэк - гляньце README ды дадайце нахапаючыя -devel пакеты праз yast. (Напрыклад, калі напісана што патрэбна Glib. то стаўце libglib-devel).
Замена libc == змена дыстрыбутыва.
У вашым выпадку сістэма на мой погляд зламана глыбока и балюча - калі хутка не палечыцца - я б прыбіў - бо лячыць магчыма, але патрэбна шмат часу.
І больше не чапайце libc
Добавлено: 16 июл 2007, 01:51
booxter
dg333, чаму ў мяне на Gentoo добра ставіцца? Можа, Вы неяк няправільна гэта робіце?
Добавлено: 16 июл 2007, 08:37
dg333
Llama писал(а):dg333, у XFCE есць здаецца інсталер які дапамаге стаць яго з зыходнікаў
Дык ён жа мяне і пасылае наконт glibc: трэба 2.6, і ўсё.
Llama писал(а):У вашым выпадку сістэма на мой погляд зламана глыбока и балюча - калі хутка не палечыцца
Палячылася: пасьля rpm ... --force я праз Yast папросту выдаліў усё, што мела ў назве glibc-2.6, цяпер, прынамсі, відавочных праблемаў няма (раней акрамя праблем з праграмамі вылазілі паведамленьні пра памылкі падчас загрузкі).
Llama писал(а):І больше не чапайце libc
Угу, цяпер зразумеў.
Добавлено: 16 июл 2007, 08:43
dg333
booxter, я раблю толькі:
(**** значыць, што дакладнай назвы файла ня памятаю
)
Больш ніякіх указаньняў у прачытайцы ня бачу.
Яно там правярае, выдае ўсё (здаецца) ОК, але пра glibc і піша, што патрэбна менавіта 2.6.
Добавлено: 16 июл 2007, 11:44
booxter
Ну трэба ж галавой падумаць, што змена glibc без падрыхтоўкі не прывядзе ні да чога добрага:)
Добавлено: 16 июл 2007, 12:55
dg333
Дык я ж ня ведаў, што ўсё так радыкальна! Думаў, 2.6 зможа стаць побач з 2.5.
Добавлено: 16 июл 2007, 14:28
booxter
dg333, ты ведаеш, што такое libc?
Добавлено: 16 июл 2007, 14:32
Llama
booxter, ну верагодна да гэтага часу не ведаў, ды і адкуль яму. Не пачынаць жа ж вывучэнне сістэмы з самага ніжняга узроўня.
Добавлено: 16 июл 2007, 15:00
dg333
booxter, Llama, ня тое каб зусім ня ведаў, але, шчыра кажучы, не зусім уяўляю. Фактычна, меркаваў, што ўся гэтая гаспадарка - для кампіляцыі, а не для працы гатовых праграм.