我有一个需要 libreadline6 的程序。但我只有 libreadline5 和 libreadline7。我尝试安装库的第 6 版,但无法安装。出现一条消息,提示软件包不可用。消息继续说库已过时或只能从其他来源获得。我可以尝试通过链接使用其他版本之一,但我应该使用哪一个?任何帮助都将不胜感激。-Peter
答案1
您通常可以简单地从所需库到点升级库建立符号链接(通常称为符号链接),而不是下载并安装特定库的点升级或降级。
在您的情况下,libreadline 共享库的最常见位置是/lib/x86_64-linux-gnu/libreadline.so.7.0
,但可以通过运行以下命令进行测试:
sudo find /lib -iname libreadline*
如果是这种情况,以下两个命令将成功创建到 libreadline.so.7.0 的符号链接:
cd /lib/x86_64-linux-gnu
sudo ln -sv libreadline.so.7.0 libreadline.so.6
然后希望一切都会好起来......
参考:
- 需要 libreadline.so.6 但是 libreadline.so.7 是当前版本,构建失败 #993:来自陷入与您相同困境的人对所需语法的简洁说明:)