解决unable to install libpng12.so.0

本文最后更新于:3 个月前

保留现场

apt工具损坏了,在修复时使用了sudo apt-get install -f命令,中途会提示需要安装 libpng12-0,但是始终无法安装,会提示如下错误。

1
2
3
4
5
6
7
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

探究原因

具体原因未知,网上答案众说纷纭。

解决方法

这个问题遇到的人还挺多的,解决方法也各不相同,我先说我自己最终解决的方法。

方法一

  1. 将软件源更换成中科院的源,使用Linux自带的软件和更新工具,具体方法参考这篇文章。更换完之后可以重新尝试安装,有人换源后即可成功安装。
  2. 如果未能安装成功,可能曾经手动添加过软件源,将其删除。
    1
    2
    # 将所有内容注释
    vim /etc/apt/sources.list

方法二

  1. 下载已安装的库文件libpng12.so.0,可以从该链接下载。
  2. 将该文件复制到它本该安装的位置。
    1
    sudo cp libpng12.so.0 /usr/lib/x86_64-linux-gnu/

    方法三

    1
    2
    3
    sudo add-apt-repository ppa:linuxuprising/libpng12
    sudo apt update
    sudo apt install libpng12-0

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!