當前位置: 首頁>>技術教程>>正文


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/zh-tw/article/11772.html,未經允許,請勿轉載。