Правильная версия libstdc++6 — 5.4.0 в Ubuntu Xenial / Mint 18. Устанавливается версия 7.2, и она конфликтует с тем, что уже установлено на вашем компьютере. Это означает, что libstdc++6 загружается из неофициального репозитория Mint/Ubuntu.
Сначала определите, откуда он берется:
$ apt-cache policy libstdc++6
libstdc++6:
Installed: 5.4.0-6ubuntu1~16.04.4
Candidate: 5.4.0-6ubuntu1~16.04.4
Version table:
*** 5.4.0-6ubuntu1~16.04.4 500
500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
100 /var/lib/dpkg/status
5.3.1-14ubuntu2 500
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
вывод apt-cache policy
кратко объясняется в этом вопросе. Он дает вам разных кандидатов, установленную версию и ту, которая будет установлена (наивысший приоритет).
Из этого вывода узнайте, откуда берется версия 7.2, и закомментируйте соответствующий репозиторий (вы также можете понизить его приоритет, если удаление репозитория вам не подходит -- man apt_preferences
).
find. -type f -name '*.png' -exec bash -c '[[ "$(file -bi {})" != "image/png; charset=binary" ]] && mogrify -format png {}' \;
Эта команда найдет обычные файлы с расширением png, а затем выполнит mogrify -format png
для каждого файла, если MIME не соответствует «image/png; charset=binary».