Проблема
В настоящее время наше приложение зависит от использования file -b --mime <file>
для определения типа MIME файла, загружаемого в систему.
Производственное приложение работает на Ubuntu 18.04.4 LTS (Bionic Beaver)
.
Для некоторых запущенных файлов это дает другой результат в Ubuntu, чем локально в OSX; в частности:
$ file -b --mime somefile.docx
application/vnd.openxmlformats-officedocument.wordprocessingml.document; charset=binary
Но внутри контейнера это выглядит так:
$ docker run --rm -it -v $PWD:/app our/appcontainer file -b --mime somefile.docx
application/zip; charset=binary
Внутри контейнера я могу видеть, что тип MIME существует (с запись):
# ls /usr/share/mime/application/vnd.openxmlformats*
/usr/share/mime/application/vnd.openxmlformats-officedocument.presentationml.presentation.xml /usr/share/mime/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xml
/usr/share/mime/application/vnd.openxmlformats-officedocument.presentationml.slide.xml /usr/share/mime/application/vnd.openxmlformats-officedocument.spreadsheetml.template.xml
/usr/share/mime/application/vnd.openxmlformats-officedocument.presentationml.slideshow.xml /usr/share/mime/application/vnd.openxmlformats-officedocument.wordprocessingml.document.xml
/usr/share/mime/application/vnd.openxmlformats-officedocument.presentationml.template.xml /usr/share/mime/application/vnd.openxmlformats-officedocument.wordprocessingml.template.xml
Но очевидно, что есть несоответствие, поэтому я предполагаю, что база данных MIME устарела?
Вопрос
Как я могу обновить наш контейнер версия для более «свежей» базы данных MIME, чтобы в ней было больше данных для обнаружения файлов?
I сделал заметил, что это наш контейнер:
file --version
file-5.32
magic file from /etc/magic:/usr/share/misc/magic
И это - это то, что находится на OSX:
file --version
file-5.37
magic file from /usr/share/file/magic
Но не похоже, что я мог apt-get
установить другую версию file
.