对于ScreenLets 应用程序,我需要libpng12-0
在 Ubuntu 19.10 系统上安装软件包。
所以我决定手动下载这个包并手动安装。
在以前的 Ubuntu 版本(例如 18.04 LTS)上,这个技巧以成功告终,但在 19.10 上,它以非常奇怪的方式失败:
wget http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb sudo apt-get install ./libpng12-0_1.2.54-1ubuntu1.1_amd64.deb 0 升级,1 新安装,0 删除,0 未升级。 需要获得 0 B/116 kB 的档案。 此操作后,将使用 285 kB 的额外磁盘空间。 获取:1 /home/user/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb libpng12-0 amd64 1.2.54-1ubuntu1.1 [116 kB] 选择以前未选择的包 libpng12-0:amd64。 (正在读取数据库...当前安装的 212864 个文件和目录。) 准备解压.../libpng12-0_1.2.54-1ubuntu1.1_amd64.deb ... 解压 libpng12-0:amd64 (1.2.54-1ubuntu1.1) ... dpkg: 错误处理存档 /home/user/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb (--unpack): 无法安装新版本的“/lib/x86_64-linux-gnu/libpng12.so.0”:没有这样的文件或目录 由于错误消息表明本地系统存在问题,因此未写入任何报告报告 处理时遇到错误: /home/user/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb E:子进程/usr/bin/dpkg返回错误码(1)
这里有什么问题?如何libpng12-0
在 Ubuntu 19.10 系统上安装?
注意:19.04 也是如此,但它接近 EOL。
有一个 PPA 具有适用于 Ubuntu 20.04 LTS、21.04 和 21.10 的 libpng12-0: https ://launchpad.net/~linuxuprising/+archive/ubuntu/libpng12 。
您可以从此处下载 libpng12-0 deb或添加 PPA:
旧的 libpng12-0 在 Ubuntu 19.04(及更高版本)中不起作用的原因是,在 Ubuntu 19.04 中,该
/lib
目录是一个符号链接,/usr/lib
因为usrmerge
(在 Ubuntu 18.04 及更高版本中不是这种情况),这会导致 libpng12 -0 安装失败,因为这个包试图从 to 创建一个链接/lib/x86_64-linux-gnu/libpng12.so.0
,/usr/lib
这已经是一个符号链接。因此,必须重新打包 libpng12-0 DEB 才能解决此问题并进行安装。资料来源:Linux 起义。