Почему update-mime-database жалуется на uri/rtspt и другие необычные типы?
При беге 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'
Похоже, это ничего не вредит, но хронические ошибки во время обновлений могут скрыть ошибку, о которой я забочусь.
4 ответа
На самом деле вы можете это исправить, просто выполнив
sudo rm /usr/share/mime/packages/kde.xml
sudo update-mime-database /usr/share/mime
Вот цитата из Ана Герреро в 2008 году, так что вы думаете, что это будет исправлено к настоящему времени.
Эти поддельные миметипы установлены
kdelibsс файлом/usr/share/mime/packages/kde.xmlс давних пор. Они хранятся в kde4libs.В недавней версии
update-mime-databaseстал многословным об этих неизвестных типах, и именно поэтому вы получаете эту ошибку при обновлении материала, а затемupdate-mime-databaseэто запустить. Это вряд ли будет изменено.
Это проблема с update-mime-database и сам стандарт MIME. Первоначально он должен был быть расширяемым. Но IETF заглушил его, и новые основные типы пантомимы не были зарегистрированы (application/* используется как недифференцированный универсальный охват). Причина этого заключается в том, что немногие инструменты предназначены для правильной работы с новыми типами MIME.
Теперь, по крайней мере, update-mime-database не падает, когда видит псевдоклассификаторы, такие как uri/ и шрифты / или interface/. Так что я предполагаю, что это только жалуется, потому что другие приложения могут на самом деле запутаться. strings дал мне следующий список, вероятно, встроенного списка "безопасных" типов MIME:
- текст
- применение
- образ
- аудио
- инода
- видео
- сообщение
- модель
- многочастному
- х-контент
- х-EPOC
Это значит, что это может повредить любой другой x- или же x. а также vnd. или же prs. основные типы пантомимы. странно inode/ это что-нибудь кроме официального типа СМИ.
Похоже, что есть куча библиотек 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.
Сделайте резервную копию вашего /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
/questions/621330/kak-udalit-preduprezhdeniya-tipa-neizvestnyij-tip-nositelya/621345#621345.