Найти файлы gif / jpeg с расширением png и преобразовать в png

Правильная версия 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).

0
16.11.2018, 22:04
1 ответ
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».

2
28.01.2020, 02:33

Теги

Похожие вопросы