问题描述
运行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'
它似乎并没有什么坏处,但是更新期间的长期错误可能会掩盖我确实关心的错误。
最佳答案
实际上,您可以通过执行以下操作来解决此问题
sudo rm /usr/share/mime/packages/kde.xml
sudo update-mime-database /usr/share/mime
这是a quote from Ana Guerrero in 2008,因此您认为现在可以解决。
Those fake mimetypes are installed by
kdelibs
with the file/usr/share/mime/packages/kde.xml
since long time ago. They are kept in kde4libs.In a recent version,
update-mime-database
became verbose about this unknown types, and that is why you get this error when you update stuff and thenupdate-mime-database
is run. It is unlikely to be changed.
次佳答案
这是update-mime-database
和MIME标准本身的问题。本来它应该是可扩展的。但是IETF对其进行了简化,并且没有注册新的主要mime类型(application /*用作未区分的catch-all)。其背后的理由/推测是,设计用于与新的MIME类型正确配合的工具很少。
现在,当update-mime-database看到uri /和fonts /或interface /之类的伪分类符时,至少不会掉下来。因此,我认为它只是在抱怨,因为其他应用实际上可能会绊倒他们。 strings
给了我以下”safe” MIME类型的内置列表:
-
文本
-
应用
-
图片
-
音讯
-
索引节点
-
视频
-
信息
-
模型
-
多部分
-
x-content
-
x-epoc
这意味着它将覆盖任何其他x-
或x.
和vnd.
或prs.
主要的哑剧类型。奇怪的是inode/
只是官方媒体类型。