обновление базы данных MIME на Ubuntu - PullRequest
0 голосов
/ 12 марта 2020

Проблема

В настоящее время наше приложение зависит от использования 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.

...