在 32 位 ubuntu 12.04 中无法通过正则表达式 libstdc++.so.5 libexpat.so.0 找到任何包

在 32 位 ubuntu 12.04 中无法通过正则表达式 libstdc++.so.5 libexpat.so.0 找到任何包

安装软件时眨眼,我未找到 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

答案1

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

相关内容