当前位置: 首页>>技术教程>>正文


apt – 为什么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'

它似乎并没有什么坏处,但是更新期间的长期错误可能会掩盖我确实关心的错误。

最佳答案

实际上,您可以通过执行以下操作来解决此问题

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 then update-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/只是官方媒体类型。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11772.html,未经允许,请勿转载。