Недавно я обновился до версии Wheezy для amd64, и у меня есть пара скомпилированных проприетарных программ, которые должны работать 32-разрядными.
Нет проблем, я установил библиотеки совместимости i386
dpkg --add-architecture i386
apt-get update
apt-get install ia32-libs
К сожалению, версия одной из установленных библиотек неверна, что приводит к ошибке:
ошибка при загрузке разделяемых библиотек: libdb-4.6.so: невозможно открыть файл общих объектов: нет такого файла или каталога
Похоже, у меня есть:
-rw-r--r-- 1 root 1641048 Jun 28 2012 i386-linux-gnu/libdb-5.1.so
Где моя программа ожидает:
-rw-r--r-- 1 root 1638052 Sep 13 2008 libdb-4.6.a
-rw-r--r-- 1 root 800 Sep 13 2008 libdb-4.6.la
-rw-r--r-- 1 root 1256548 Sep 13 2008 libdb-4.6.so
Как лучше всего вернуться к библиотекам, чтобы устранить эту ошибку?
Я просто скопировал свой файл libdb-4.6.so со своей старой машины i386 в / usr / lib / i386-linux-gnu, и, похоже, он работает нормально.
Кто-нибудь хочет сказать мне, почему это ужасная идея? Если нет, то это может быть ответ ...