我最近升级到了 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 中,它似乎工作正常。
有人想告诉我为什么这是一个可怕的想法吗?如果没有,这可能是答案......