安装软件时眨眼,我未找到 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
答案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
因此您可以尝试安装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