保留现场
apt工具损坏了,在修复时使用了sudo apt-get install -f命令,中途会提示需要安装libpng12-0,但是始终无法安装,会提示如下错误。
Unpacking libpng12-0:amd64 (1.2.50-2+deb8u3) ... dpkg: error 
processing archive libpng12-0_1.2.50-2+deb8u3_amd64.deb 
(--install): unable to install new version of '/usr/lib/
x86_64-linux-gnu/libpng12.so.0': No such file or directory 
Errors were encountered while processing: libpng12-0_1.2.50-2
+deb8u3_amd64.deb
探究原因
具体原因未知,网上答案众说纷纭。
解决方法
这个问题遇到的人还挺多的,解决方法也各不相同,我先说我自己最终解决的方法。
方法一
- 将软件源更换成中科院的源,使用 Linux 自带的软件和更新工具,具体方法参考这篇文章。更换完之后可以重新尝试安装,有人换源后即可成功安装。 
- 如果未能安装成功,可能曾经手动添加过软件源,将其删除。 - # 将所有内容注释 vim /etc/apt/sources.list
方法二
- 下载已安装的库文件 - libpng12.so.0,可以从该链接下载。
- 将该文件复制到它本该安装的位置。 - sudo cp libpng12.so.0 /usr/lib/x86_64-linux-gnu/
方法三
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0