找不到任何软件包由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
同样我安装了libexpat1
和libexpat1-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
因此,您可以尝试安装libexpat1
和libexpat1-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