我需要将 libpng 从 1.2 版升级到 1.5 版。因为这个,我需要这样做:libpng 警告:应用程序构建使用 libpng-1.2.26 但运行 1.5.2。我正在使用 Lubuntu 11.10,并且在 Canonical 存储库中,libnpg 1.5 尚未发布,尽管在 Debian 中有一些测试包(http://packages.debian.org/search?keywords=libpng),起初它们适合我。我将 Debian 存储库添加到 Synaptec 并且能够安装 libpng15,但是这些软件包不会替换 libpng12,儿子在编译某些源代码时,IDE 使用 libpng12 而不是 libpng15。
为了解决这个问题,我下载了 libpng15 deb 包,将其解压缩并使用libpng15文本更改了控制文件的Replaces、Conflicts和Provides标记。然后,我执行了修改后的 deb,但我只得到一个 GDebi 错误和一般系统故障,因为(我认为)libpng12 被卸载而没有替换并且 Lubuntu 严重依赖它,这迫使我重新安装 Lubuntu,因为计算机没有不能在 Linux 中再次启动。是的,这个解决方案不是我认为的最简洁的方式。
那么,有什么方法可以升级软件包并替换旧版本,其新版本存在但它仍然不在分发存储库中?我找到了 libpng 的 ubuntu 存储库以及如何在 linux 中升级从源代码构建的包?. 虽然到目前为止还不是很确定。