
実行中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