找不到任何软件包由regex libstdc ++。so.5 libexpat.so.0在32位ubuntu 12.04

在安装软件时,我找不到stdc ++和lib expat包。

prayag@prayag:~/wink$ ./installer.sh Wink requires that the following packages be installed to run properly. Please install them and try again. libstdc++.so.5 libexpat.so.0 

然后我尝试通过apt-get安装上面的软件包,但是我得到了

  prayag@prayag:~/wink$ sudo apt-get install libstdc++.so.5 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libstdc++.so.5 E: Couldn't find any package by regex 'libstdc++.so.5' prayag@prayag:~/wink$ sudo apt-get install libexpat.so.0 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libexpat.so.0 E: Couldn't find any package by regex 'libexpat.so.0' 

如何在32位ubuntu中获取它们并使wink安装继续进行。

更新:正如@Salem所建议的,我做到了

 prayag@prayag:~/wink$ sudo apt-get install apt-file prayag@prayag:~/wink$ apt-file update ## libstdc++ prayag@prayag:~/wink$ apt-file search libstdc++.so.5 libstdc++5: /usr/lib/i386-linux-gnu/libstdc++.so.5 libstdc++5: /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7 prayag@prayag:~/wink$ sudo apt-get install libstdc++5 

同样我安装了libexpat1libexpat1-dev

 prayag@prayag:~/wink$ apt-file search libexpat.so lib64expat1: /usr/lib64/libexpat.so.1 lib64expat1: /usr/lib64/libexpat.so.1.5.2 lib64expat1-dev: /usr/lib64/libexpat.so libexpat1: /lib/i386-linux-gnu/libexpat.so.1 libexpat1: /lib/i386-linux-gnu/libexpat.so.1.5.2 libexpat1-dev: /usr/lib/i386-linux-gnu/libexpat.so prayag@prayag:~/wink$ sudo apt-get install libexpat1 prayag@prayag:~/wink$ sudo apt-get install libexpat1-dev 

仍然眨眼安装人员告诉我:

 prayag@prayag:~/wink$ ./installer.sh Wink requires that the following packages be installed to run properly. Please install them and try again. libexpat.so.0 

Wink错误不是很清楚,因为它们是需要的文件,而不是您需要安装的软件包。

每当你收到“我找不到randomfile.so”之类的错误时,你可以使用apt-file来搜索提供它的包。 如果你还没有它,你可以使用sudo apt-get install apt-file安装它。

注意

因为我使用的是64位系统,所以你应该得到与我不同的结果。 所以我得到x86_64-linux-gnu你应该得到i386-linux-gnu ,你应该在下面的每个命令中替换它

在你的情况下,我得到以下内容:

 $ apt-file search libstdc++.so.5 libstdc++5: /usr/lib/x86_64-linux-gnu/libstdc++.so.5 libstdc++5: /usr/lib/x86_64-linux-gnu/libstdc++.so.5.0.7 

所以你需要安装libstdc++5包来获取该文件。

关于第二个,我的系统没有完全匹配:

 $ apt-file search libexpat.so libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1 libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1.5.2 libexpat1-dev: /usr/lib/x86_64-linux-gnu/libexpat.so 

因此,您可以尝试安装libexpat1libexpat1-dev ,看看Wink是否接受它。 如果没有,您可以尝试创建该文件的符号链接(在32位系统中更改路径,如上所述)。

 $ sudo ln -s /usr/lib/x86_64-linux-gnu/libexpat.so /usr/lib/x86_64-linux-gnu/libexpat.so.0 

请注意,这根本不起作用或使Wink无法按预期工作,因为您将使用它所需的库的不同版本。 如果它不起作用,您应该删除创建的符号链接:

 $ sudo rm /usr/lib/x86_64-linux-gnu/libexpat.so.0