我遇到了这个错误:libpng 警告:使用 png_read_image 时应打开交错处理
根据我已经看到的答案,我尝试升级我的 libpng 版本。但是我的系统上似乎安装了多个版本。
libpng12-0 1.2.54-1ubuntu1.1
libpng16-16 1.6.34-1ubuntu0.18.04.2
如果我运行这个命令:
ldconfig -p | grep libpng
我看到的是:
libpng16.so.16 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng16.so.16
libpng12.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpng12.so.0
libpng12.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so.0
在尝试更新 libpng 时,我执行以下操作:
sudo apt-get update
sudo apt-get --only-upgrade install libpng16-16
我假设 1.2.54 版本是罪魁祸首,但我不确定它为什么在那里或者我是否应该将其删除。
更新
因此我运行以下命令,试图找出哪些包可能依赖于 1.2.54 版本,这就是我得到的结果:
libpng12-0
Reverse Depends:
usrmerge
libplymouth2
liblemonldap-ng-portal-perl
为了获得上述结果,我使用了以下命令:
apt-cache rdepends libpng12-0
更新 #2
真正观察我的 apache 错误日志似乎这个错误专门发生在 apache 重启后,并且通常也会出现这个错误:
libpng warning: iCCP: known incorrect sRGB profile