fri*_*ufe 5 package-management dependencies libraries 14.04
我想运行SoulseekQT。然而不幸的是,其中一个依赖项是 libmng1,它不再包含在 Trusty 中。sudo apt-get install libmng.so.1
或 libmng1 或 libmng1:i386 在 Trusty (14.04) 中不再可用。你知道如何解决这个冲突吗?
我的意思是真的确定排除了 libmng1 吗?我可以以某种方式使用 libmng2 吗?如果没有,我可以以某种方式为 Trusty 重建 libmng1 吗?还是我必须降级回 Saucy (13.10)?
当库的主版本号发生变化时,通常意味着该库不再与其之前提供的接口兼容。以前版本的 Ubuntu 有 libmng1,但现在提供了 libmng2,并且 14.04 中的所有 Ubuntu 软件包都已重新构建以使用 libmng.so.2。在本例中,第三方应用程序可能需要重新构建才能与 14.04 中更新的库一起使用。在此之前,您可以尝试从包含 libmng1 的最新 Ubuntu 版本安装库包。
要与 libmng2 一起安装 libmng1,请首先从http://packages.ubuntu.com/libmng1找到支持的 Ubuntu 版本中的最新版本。然后下载并安装适合您的架构的软件包。例如:
wget http://archive.ubuntu.com/ubuntu/pool/main/libm/libmng/libmng1_1.0.10-3build1_i386.deb
sudo dpkg -i libmng1_1.0.10-3build1_i386.deb
Run Code Online (Sandbox Code Playgroud)
请注意,您将不会获得此软件包的更新,因为它不在 Ubuntu 14.04 存储库中。
当然,更好的解决方案是让应用程序开发人员提供新版本的 SoulseekQt,该版本可在 Ubuntu 14.04 发布后与它配合使用。
小智 0
阅读 mtmiller 的解释后,我尝试了他的代码,但遇到了依赖问题。因此,如http://packages.ubuntu.com/saucy/i386/libmng1/download中所示,我没有下载请求的文件并手动进行安装,而是添加了法国镜像存储库“deb http://fr.archive .ubuntu.com/ubuntu saucy main”在 Synaptic 中,然后我从 Synaptic 安装了 libmng1 软件包。