magist3r 13.10.2010 20:35
Есть вопрос! — [решено] как убрать библиотеку из зависимостей?
Простите за ламерский вопрос. Продолжение этого поста. Суть такова: есть библиотека libkdeinit4_ksmserver.so, и у нее в зависимостях libnvidia-tls.so.1, которая успешно удалена из системы вместе с проприетарным драйвером нвидиа. Так вот вопрос: как убрать эту несуществующую библиотеку из зависимостей, что она не требовалась при запуске?UPD. Всем спасибо, проблема решена. Нашел с помощью ldd старые libGL.so.190.53 в /usr/X11R6/lib, снес их и все заработало.
K-9 13.10.2010 20:37 #
+ 0 -
Переустановить (или вообще снести) пакет, в котором оно живет. Вроде це плугин.
библиотека живет в пакете kdebase4, его переустановка не помогает, а без него все еще хуже=) если бы было все так просто, я бы сюда не писал=)
хм, ну я драйвер качал с сайта и удалял... есть мысль одна, поставить из реп и удалить потом, может поможет.
собственно не помогло. с проприетарными дровами кеды работают, все нормально. Удаляю пакеты, перезагружаюсь - опять та же ошибка.
Зависимости от библиотек включаются на этапе линковки и включаются не просто так. Если эта библиотека используется в программе, то всё, что вы можете сделать - это взять исходники и исправить их так, чтобы библиотека не использовалась, а потом пересобрать.
проверил на десктопе с нвидией - там 3 либы от дров нужны
думаю надо поставить дрова на видео другие с opengl
и да - композит включен?
что если без него?
desktop megabaks # ldd /usr/lib/libkdeinit4_ksmserver.so | grep nvidia
libGL.so.1 => //usr/lib/opengl/nvidia/lib/libGL.so.1 (0xb3dae000)
libnvidia-tls.so.256.53 => //usr/lib/opengl/nvidia/lib/libnvidia-tls.so.256.53 (0xb33d1000)
libnvidia-glcore.so.256.53 => /usr/lib/libnvidia-glcore.so.256.53 (0xb1d1a000)
desktop megabaks #
на нетбуке с интелем нвидии естессно нет в зависимостяхдумаю надо поставить дрова на видео другие с opengl
и да - композит включен?
что если без него?
чорд - я туплю - надо переставить месу
netbook megabaks # ldd /usr/lib/libkdeinit4_ksmserver.so | grep opengl
libGL.so.1 => //usr/lib/opengl/xorg-x11/lib/libGL.so.1 (0x443a8000)
netbook megabaks # equery b /usr/lib/opengl/xorg-x11/lib/libGL.so.1
* Searching for /usr/lib/opengl/xorg-x11/lib/libGL.so.1 ...
media-libs/mesa-7.8.2 (/usr/lib/opengl/xorg-x11/lib/libGL.so.1 -> libGL.so.1.2)
media-libs/mesa-7.8.2 (/usr/lib/opengl/xorg-x11/lib/libGL.so.1.2)
netbook megabaks #
так в том то и дело, что я все переставлял. у меня была еще одна проблема, после удаления нвидиевских дров отвалился glx, тогда переустановка помогла. сейчас же ни перестановка кед, ни иксов с месой не помогает. чудеса какие-то.
Первый раз слышу про перелинковку кдешных либ при установке драйвера нвидии.
Также подозреваю, что не отработал update-alternatives при сносе драйвера.
Киньте на pastebin полный вывод ldd /usr/lib/libkdeinit4_ksmserver.so и /etc/ld.so.conf.d/
Также подозреваю, что не отработал update-alternatives при сносе драйвера.
Киньте на pastebin полный вывод ldd /usr/lib/libkdeinit4_ksmserver.so и /etc/ld.so.conf.d/
Блин, OpenSUSE же.. Тогда не знаю, есть у вас что-то подобное /etc/ld.so.conf.d/?
Не совсем. Почему он ссылается именно на левую библиотеку? Я не знаю, что именно делал левый установщик от nvidia, но по дате можно глянуть, возможно он эту либу пересобрал. Правда, странно, что не помогает переустановка пакета из официальных реп.
тьфу - у нвидии куча всего реализовано по-своему - в том числе и libGL.so.1
посмотри внимательно на мои посты с нвидией и с интелом
посмотри внимательно на мои посты с нвидией и с интелом
И что?
При установке non-free-драйвера из репозитария дистрибутива все эти библиотеки установятся. Как раз в реализации от nvidia. Я сам использую как раз закрытый драйвер, а не nouveau. Но я ставил его из реп, а не чёрти-как.
И у ТС, как я понял, проблема в том, что после установки и дальнейшего удаления драйверов nvidia руками, кеды не хотят работать. Значит надо искать, что же эта установка поломала.
При установке non-free-драйвера из репозитария дистрибутива все эти библиотеки установятся. Как раз в реализации от nvidia. Я сам использую как раз закрытый драйвер, а не nouveau. Но я ставил его из реп, а не чёрти-как.
cppmm@damned ~/random/Разработка/Nvidia Test Tools/vbtracetool $ emerge --search nvidia-drivers
Searching...
< Results for search key : nvidia-drivers >
< Applications found : 1 >
* x11-drivers/nvidia-drivers
Latest version available: 195.36.31
Latest version installed: 195.36.31
Size of files: 79,418 kB
Homepage: http://www.nvidia.com/
Description: NVIDIA X11 driver and GLX libraries
License: NVIDIA
Searching...
< Results for search key : nvidia-drivers >
< Applications found : 1 >
* x11-drivers/nvidia-drivers
Latest version available: 195.36.31
Latest version installed: 195.36.31
Size of files: 79,418 kB
Homepage: http://www.nvidia.com/
Description: NVIDIA X11 driver and GLX libraries
License: NVIDIA
И у ТС, как я понял, проблема в том, что после установки и дальнейшего удаления драйверов nvidia руками, кеды не хотят работать. Значит надо искать, что же эта установка поломала.
тьфу - ты ничего не понял!
никакая установка не поломана!
всё правильно!
ему надо переставить месу что бы переключиться на её libGL
никакая установка не поломана!
всё правильно!
ему надо переставить месу что бы переключиться на её libGL
Ну заплевал, заплевал. :)
Если файл в пакете kde-base и слинкован с библиотекой из левых исходников, как он может поменять линковку при переустановке другого пакета?
Если файл в пакете kde-base и слинкован с библиотекой из левых исходников, как он может поменять линковку при переустановке другого пакета?
читай ВНИМАТЕЛЬНО!!!!
этой либе нужен опенгл - он ищет его текущую реализацию
что не понятно!?
этому пакету НЕ НУЖНА либа от нвидии!
ему нужна реализация опенгл-а - какая она ему пофиг!
я уже хз как тебе разжевать
этой либе нужен опенгл - он ищет его текущую реализацию
что не понятно!?
этому пакету НЕ НУЖНА либа от нвидии!
ему нужна реализация опенгл-а - какая она ему пофиг!
я уже хз как тебе разжевать
покажи /etc/ld.so.conf
ибо:
ибо:
$ ldd /usr/lib/libkdeinit4_ksmserver.so | grep libGL
libGL.so.1 => //usr/lib/opengl/xorg-x11/lib/libGL.so.1 (0xb5274000)
$ grep opengl /etc/ld.so.conf
//usr/lib/opengl/xorg-x11/lib
$
ога. вот только реакции ТС нет. там нужно строчку в /etc/ld.so.conf исправить.
Т.е. по вашему в дистрибутивных поставках KDE и установке драйверов нет реализации opengl?
Копать надо конфиг ld
В Дебиане и подобных установочные скрипты нвидии трогают этот конфиг через update-alternatives
В Дебиане и подобных установочные скрипты нвидии трогают этот конфиг через update-alternatives
если меса переустановлена то - rm /usr/lib/libGL.so.1; ln -s /usr/lib/libGL.so.0 /usr/lib/libGL.so.1 или /usr/lib/libGL.so /usr/lib/libGL.so.1; ldconfig - от рута канеш