On Tue, Sep 18, 2018 at 02:08:59PM +0000, Curt wrote: > I read Greg W's theory regarding this error, but then saw this > thread > > https://unix.stackexchange.com/questions/331803/cannot-install-libpng12-0-on-debian/331975 > > in which an unfortunate user fails to install the Jessie version of the > package in question (in Stretch), encountering the same (or very > similar) error as you did (the reasons for which escape my > understanding, however, so sadly no help from this quarter on that > score, except to say the OP of the thread above went back to Wheezy for > his libpng12.so.0 with success).
OK, I do not understand this at all. I've got a stretch system here with jessie's libpng12-0 package installed. However, I do not know whether this system was installed as jessie and then upgraded, or installed as stretch, and then the package added later. wooledg:~$ cat /etc/debian_version 9.5 wooledg:~$ dpkg -l libpng\* | cat Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-=================-===============-============-=================================== ii libpng12-0:amd64 1.2.50-2+deb8u3 amd64 PNG library - runtime un libpng12-dev <none> <none> (no description available) ii libpng16-16:amd64 1.6.28-1 amd64 PNG library - runtime (version 1.6) wooledg:~$ ls -l /usr/lib/x86_64-linux-gnu/libpng12.so.0 lrwxrwxrwx 1 root root 35 Jan 6 2017 /usr/lib/x86_64-linux-gnu/libpng12.so.0 -> /lib/x86_64-linux-gnu/libpng12.so.0 wooledg:~$ dpkg -l | grep deb8 ii libdns-export100 1:9.9.5.dfsg-9+deb8u10 amd64 Exported DNS Shared Library ii libhogweed2:amd64 2.7.1-5+deb8u2 amd64 low level cryptographic library (public-key cryptos) ii libicu52:amd64 52.1-8+deb8u4 amd64 International Components for Unicode ii libirs-export91 1:9.9.5.dfsg-9+deb8u10 amd64 Exported IRS Shared Library ii libisc-export95 1:9.9.5.dfsg-9+deb8u10 amd64 Exported ISC Shared Library rc libisc95 1:9.9.5.dfsg-9+deb8u10 amd64 ISC Shared Library used by BIND rc libisccc90 1:9.9.5.dfsg-9+deb8u10 amd64 Command Channel Library used by BIND ii libisccfg-export90 1:9.9.5.dfsg-9+deb8u10 amd64 Exported ISC CFG Shared Library rc libjasper1:amd64 1.900.1-debian1-2.4+deb8u3 amd64 JasPer JPEG-2000 runtime library rc liblwres90 1:9.9.5.dfsg-9+deb8u10 amd64 Lightweight Resolver Library used by BIND ii libnettle4:amd64 2.7.1-5+deb8u2 amd64 low level cryptographic library (symmetric and one-way cryptos) ii libpng12-0:amd64 1.2.50-2+deb8u3 amd64 PNG library - runtime ii libssl1.0.0:amd64 1.0.1t-1+deb8u6 amd64 Secure Sockets Layer toolkit - shared libraries rc libxapian22 1.2.19-1+deb8u1 amd64 Search engine library rc perl-modules 5.20.2-3+deb8u6 all Core Perl modules That seems like a rather nontrivial number of jessie updates (deb8), mostly removed, so maybe this was originally a jessie system? I don't know. Of course, if all else fails, you can grab the jessie .deb file, unpack it manually in /tmp (or wherever you like), copy the shared library files to where they're supposed to be, create the symlinks that are supposed to be created, and run ldconfig. If you're feeling especially bold, you could even try to install the .deb package *after* that. Maybe having the files and symlinks already in place will somehow help it along.