![无法在 Debian 上安装 libpng12-0](https://linux22.com/image/101297/%E6%97%A0%E6%B3%95%E5%9C%A8%20Debian%20%E4%B8%8A%E5%AE%89%E8%A3%85%20libpng12-0.png)
libpng12-0
每当我尝试使用此命令安装时:
sudo apt-get install libpng12-0
我得到这个返回:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
gstreamer0.10-plugins-base libavformat53 libcdaudio1 libgcrypt11 libgnutls-deb0-28 libgnutls26 libgsoap5
libgstreamer-plugins-bad0.10-0 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libhogweed2 libjasper1 libmimic0
libmpg123-0 libnettle4 libpostproc52 libqt4-dbus libqt4-network libqt4-opengl libqt4-xml libqtcore4 libqtdbus4
libqtgui4 librtmp0 libslv2-9 libsoundtouch0 libswscale2 libtasn1-3 libuv1 libvncserver0 libwildmidi1 qdbus
qt-at-spi qtchooser qtcore4-l10n virtualbox-dkms
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
libpng12-0
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 173 kB of archives.
After this operation, 273 kB of additional disk space will be used.
Get:1 http://debian.cc.lehigh.edu/debian jessie/main amd64 libpng12-0 amd64 1.2.50-2+deb8u2 [173 kB]
Fetched 173 kB in 0s (493 kB/s)
(Reading database ... 182049 files and directories currently installed.)
Preparing to unpack .../libpng12-0_1.2.50-2+deb8u2_amd64.deb ...
Unpacking libpng12-0:amd64 (1.2.50-2+deb8u2) ...
dpkg: error processing archive /var/cache/apt/archives/libpng12-0_1.2.50-2+deb8u2_amd64.deb (--unpack):
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:
/var/cache/apt/archives/libpng12-0_1.2.50-2+deb8u2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
我不知道如何解决这个问题。我确实libpng16-16
安装了,但我不明白为什么这会导致问题。我已经尝试了所有方法,从手动下载 .deb 并安装它到尝试将其符号链接libpng16-16
so
到该位置。所有这一切都没有给我带来好运。
有人有什么建议吗?
更多信息:任何尝试将另一个符号链接.so
到提供的路径 ( /usr/lib/x86_64-linux-gnu/libpng12.so.0
) 都会导致该符号链接被删除并出现相同的错误。我.so
试图将符号链接作为修复,由(或)libpng.so
提供。libpng-dev
libpng16-16
答案1
我现在已经解决了这个问题。我去了 Debian 论坛并提出了我的问题这里,一位乐于助人的成员指出,它libpng12-0
不适用于 Stretch(应该早点指定我的操作系统版本,抱歉)。我试图安装 Jessie 版本,但它现在不适用于 Stretch。libpng12-0
目前,Sid有一个版本。应该会在不久的将来通过 Stretch 来解决这个问题。
与此同时,我放弃了安装 Jessielibpng12-0
软件包,而只安装了 Wheezy 软件包,它是 version1.2.49
而不是1.2.50
,这就像一个魅力。1.2.50
在 Stretch 推出之前,我建议安装 Wheezy 的1.2.49
.
再次感谢所有回复和评论的人的帮助,你们都是真正出色的人!
答案2
您可以从下载 libpng12-0。
http://packages.ubuntu.com/xenial/i386/libpng12-0/download适用于 386 架构
和
http://packages.ubuntu.com/xenial/amd64/libpng12-0/download对于 64 位。
答案3
看起来好像有些乱七八糟的东西libpng12-0
;它安装了它的.so
( /lib/x86_64-linux-gnu
on amd64
),但也删除了一个链接/usr/lib/x86_64-linux-gnu
- 我认为这就是这里破坏的地方。
在我的系统上,所有内容都已正确安装(libpng16-16
和libpng12-0
),但我也libpng-dev
安装了(版本 1.6),这使得libpng12-0
可以解析链接。如果我的理论是正确的,你应该能够做到
apt-get install libpng-dev
apt-get install libpng12-0
并有一个工作libpng12
...
答案4
我终于能够将此文件安装到我的 kali 版本中。
我必须下载在 debian 7“wheezy”上运行的“libpng-1.2.49”文件作为 .tar.gz 文件。
通过正常方法提取它,而不是使用自述文件能够成功安装该文件并获得我正在寻找的所需结果。