LinuxForum.Fans
Тема

Дискриминация 32-х битных библиотек apt'ом.

Автор: Hi-Angel 4 сообщений 903 просмотров
#316779

Мой пакетный менеджер обделяет вниманием директорию 32-х битных библиотек. Обнаружил это при попытках компиляции wine; история сего, думаю будет нудна и неинтересна, а результаты следующие: есть целый список библиотек, которые устанавливаются в поддиректории /usr/lib/i386-linux-gnu/ и "забывают" создавать симлинки в предыдущей директории.
Например: libglu1-mesa:i386 создает /usr/lib/i386-linux-gnu/mesa/libGLU.so.1.3.1. А симлинк /usr/lib/i386-linux-gnu/libGLU.so Пушкин делать будет? Он конечно был свободомыслящим, но с опенсорсом точно не связывался.
Вайн после запуска ./configure выдал огромный список "недостающих" либов; я наугад потыкался в некоторые, и получил схожий результат -- apt просто не создавал на них ссылки в папке /usr/lib/i386-linux-gnu/ при установке. Т.е. эти библиотеки система, насколько я понимаю, даже не может использовать(кроме, конечно, обновить -- великое дело), они просто занимают место.
Первое в голову влетело: в мою систему вкрался Баг. Но по здравому размышлению понял -- другие то компилят вайн, и все норм. Значит явно поломка расположена локально у меня. Потому вопрос: кому-нибудь встречалось что-то подобное? Есть идеи, как с подобным глюком можно бороться?

#316830

Скорее, это таки баг, или особенность дистрибутива, но никак не вина пакетного менеджера. После установки пакета выполняется скрипт post-install, вот он-то и должен создавать нужные симлинки.

#316841
yars написал:
Скорее, это таки баг, или особенность дистрибутива, но никак не вина пакетного менеджера. После установки пакета выполняется скрипт post-install, вот он-то и должен создавать нужные симлинки.

Хм) Вы знаете, что интересно: я вообще сейчас пользую другой ноутбук, с установленой xubuntu. Тем не менее, я зашел в синаптик, ввел туда libglu1-mesa:i386, зашел в ее свойства->Установленные файлы, вот список:

Показать
/.
/usr
/usr/lib
/usr/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu/libGLU.so.1
/usr/lib/i386-linux-gnu/libGLU.so.1.3.1
/usr/share
/usr/share/doc
/usr/share/doc/libglu1-mesa
/usr/share/doc/libglu1-mesa/changelog.Debian.gz
/usr/share/doc/libglu1-mesa/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/libglu1-mesa
libGLU.so как это повелось, здесь тоже отсутствует.
Фактически он у меня есть и указывает на /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0 -- предыдущую версию. Скорее всего это я в незапамятные времена, повинуясь очередному мануалу, создал.
Я для эксперимента его удалил и переустановил libglu1-mesa:i386 -- как и написано в списке устанавливаемых файлов, libGLU.so не появился.
Если Вам нетрудно, можете вбить в синаптик libglu1-mesa:i386 и посмотреть -- есть ли в списке устанавливаемых файлов заветный libGLU.so? Если тоже не будет, можно будет с увереностью писать багрепорт)

#316844

Сожалею, но в Slackware синаптика нету :)

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