Почему update-mime-database жалуется на uri / rtspt и другие необычные типы?

25

При запуске update-mime-database- обычно автоматически запускается apt-get- почему я надежно получаю жалобы, такие как:

Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Unknown media type in type 'uri/mms'
Unknown media type in type 'uri/mmst'
Unknown media type in type 'uri/mmsu'
Unknown media type in type 'uri/pnm'
Unknown media type in type 'uri/rtspt'
Unknown media type in type 'uri/rtspu'
Unknown media type in type 'fonts/package'
Unknown media type in type 'interface/x-winamp-skin'

Похоже, это ничего не вредит, но хронические ошибки во время обновлений могут скрыть ошибку, о которой я забочусь.

MSW
источник

Ответы:

27

На самом деле вы можете это исправить, просто выполнив

sudo rm /usr/share/mime/packages/kde.xml 
sudo update-mime-database /usr/share/mime

Вот цитата из Ана Герреро в 2008 году, так что вы думаете, что это будет исправлено к настоящему времени.

Эти поддельные mimetypes устанавливаются kdelibsвместе с файлом /usr/share/mime/packages/kde.xmlс давних времен. Они хранятся в kde4libs.

В недавней версии update-mime-databaseстало многословно об этих неизвестных типах, и именно поэтому вы получаете эту ошибку, когда вы обновляете материал и затем update-mime-databaseзапускаетесь. Это вряд ли будет изменено.

richud.com
источник
Все еще нужно в 15.10 ;-( Я следил за этим, забыл, как это сделать, искал, нашел и сделал это снова. Повторяю полоскание. Каждый раз, хотя я не помню, где были файлы и какие команды, я нашел этот пост, посетил и использовал его 3 раза (статистика из поиска Google в Chrome). Я использовал эту строку поиска и добавил ее здесь, чтобы она поднималась со второго на первое ( Как удалить предупреждения типа «Неизвестный тип мультимедиа в набор ответов. Ubuntu MIME-типы все / все неизвестный тип носителя
ElderDelp
2
Каковы последствия удаления файла? Потому что я не думаю, что kde устанавливает этот файл без причины? Вы можете потерять узнавание пантомимы
Anwar
Большое спасибо за ответ. но это не работает для 14.04
Tessaracter
5

Это проблема с update-mime-databaseсамим стандартом MIME. Первоначально он должен был быть расширяемым. Но IETF заглушил его, и новые основные типы пантомимы не были зарегистрированы (application / * используется как недифференцированный универсальный охват). Причина этого заключается в том, что немногие инструменты предназначены для правильной работы с новыми типами MIME.

Теперь, по крайней мере, update-mime-database не падает, когда видит псевдоклассификаторы, такие как uri / и шрифты / или interface /. Так что я предполагаю, что это только жалуется, потому что другие приложения могут на самом деле опрокинуть их. stringsдал мне следующий список, вероятно, встроенного списка «безопасных» типов MIME:

  • текст
  • применение
  • образ
  • аудио
  • инода
  • видео
  • сообщение
  • модель
  • многочастному
  • х-контент
  • х-EPOC

Это означает, что это может повредить любые другие x-или x.и / vnd.или prs.основные типы пантомимы. Любопытно, что inode/все, кроме официального типа СМИ.

марио
источник
Спасибо за этот ценный комментарий. Очень полезно знать, что пользовательские имена mimetypes не будут работать. Попытался создать mimetype с именем «comprovante / biblioteca», и поэтому он не работал на последних версиях Ubuntu / Linux Mint.
Леонардо Монтенегро
2

Похоже, что есть куча библиотек KDE, которые вводят эти иначе недружелюбные определения Mime-типа для Gnome. В моем случае библиотеки были добавлены как зависимости в пакет приложения KDE, который я позже удалил.

Чтобы удалить кучу библиотек KDE и связанных с ними записей / usr / share / mime, я использовал:

sudo apt-get purge kdelibs-bin kdelibs-data 
sudo apt-get autoremove --purge
sudo update-mime-database /usr/share/mime

Будьте осторожны, чтобы первая команда не вынуждала удаление пакета, в котором вы нуждаетесь, прежде чем подтвердить удаление. После избавления от kdelibs-bin большой набор пакетов станет ненужным и готовым для автоматического удаления.

Я нашел основание для этого исправления в старом отчете об ошибке для Intrepid Ibex .

MSW
источник
0

Сделайте резервную копию вашего /usr/share/mime каталога, на всякий случай.

Я решил это, удалив все .xmlфайлы в /usr/share/mimeкаталоге, а затем запустите команду обновления

cp -R /usr/share/mime /usr/share/mime_back
find  /usr/share/mime -name *.xml -exec rm -rfv {} +    
update-mime-database /usr/share/mime

/ubuntu//a/299482/789190 .

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=469833

StackEdd
источник