对于ScreenLets应用程序,我需要libpng12-0
在Ubuntu 19.10系统上安装软件包。
我知道它仅适用于Ubuntu 16.04 LTS。
因此,我决定手动下载此软件包并手动安装。
在以前的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.10、20.04 LTS,19.10和19.04的libpng12-0:https ://launchpad.net/~linuxuprising/+archive/ubuntu/libpng12 。
您可以从此处下载libpng12-0 deb或添加PPA:
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0
旧的libpng12-0在Ubuntu 19.04(及更高版本)中不起作用的原因是,在Ubuntu 19.04中,该/lib
目录是指向的符号链接/usr/lib
(在Ubuntu 18.04及更早版本中不是这种情况),这会导致libpng12-0安装失败,因为此程序包尝试创建从/lib/x86_64-linux-gnu/libpng12.so.0
到的链接/usr/lib
,该链接已经是一个符号链接。因此,必须重新包装libpng12-0 DEB才能修复此问题并进行安装。
资料来源:Linux起义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句