update-mime-database が uri/rtspt やその他の異常なタイプについてエラーを出すのはなぜですか?

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'

何も害はないようですが、更新中にエラーが慢性的に発生すると、重要なエラーが見えにくくなる恐れがあります。

答え1

実は、これをするだけで解決できるのです

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

ここは2008年のアナ・ゲレロの言葉だからもう修正されているはずだと思われるでしょう。

これらの偽の MIME タイプは、かなり以前からkdelibsファイルによって インストールされており、kde4libs に保存されています。/usr/share/mime/packages/kde.xml

最近のバージョンでは、update-mime-databaseこの不明な型について詳細に記述されるようになったため、更新してから update-mime-database実行するとこのエラーが発生します。変更される可能性は低いです。

答え2

これは MIME 標準自体の問題ですupdate-mime-database。元々は拡張可能であるはずでした。しかし、IETF はそれを簡略化し、新しい主要な MIME タイプは登録されていません (application/* は区別のない包括的なものとして使用されています)。その理由/推測は、新しい MIME タイプで正しく動作するように設計されたツールがほとんどないことです。

これで、少なくとも update-mime-database は、uri/ や fonts/ や interface/ などの疑似分類子を見つけても、エラーが発生しなくなりました。したがって、他のアプリが実際にそれらに遭遇する可能性があるため、エラーが発生しているだけだと思います。strings次のリストは、おそらく組み込みの「安全な」MIME タイプのリストです。

  • 文章
  • 応用
  • 画像
  • オーディオ
  • iノード
  • ビデオ
  • メッセージ
  • モデル
  • マルチパート
  • xコンテンツ
  • x-エポック

x-つまり、他x.の主要な MIME タイプよりもうるさいということです。不思議なことに、vnd.これは公式のメディア タイプではありません。prs.inode/

答え3

どうやら、Gnome に不向きな MIME タイプ定義を取り込む KDE ライブラリが山ほどあるようです。私の場合、ライブラリは 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 の古いバグレポート

答え4

/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

https://askubuntu.com/a/299482/789190

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

関連情報