Unknown media type in type Fix

Problem

Do you see the following every time you go to emerge a package or run update-mime-database?

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'

Want it to go away? Here's how.


Solution

Open up /usr/share/mime/packages/kde.xml or wherever it's located for you. You just need to delete the areas that are messing up. To be honest, I don't know what these sections are actually used for. In fact, I have absolutely no idea what this might do to your system, so keep a backup copy of this file just in case. The file is pretty easy to read, if you understand XML or even HTML you should get the idea on how to edit this. Everything from <mime-type type="xxxx/xxxx"> to </mime-type> just needs to be deleted.

  <mime-type type="all/all">
    <comment>all files and folders</comment>
  </mime-type>
  <mime-type type="all/allfiles">
    <comment>all files</comment>
  </mime-type>

That section right there is the problem. Just delete it. If anything else gives you crap, delete that too. Mainly just search around the kde.xml and look for sections like that. Delete anything that shows up as an unknown media type. If you need to view the error list again, to see if you're missing anything, run the following and it will output all of the "Unknown media type in type" errors.

update-mime-database /usr/share/mime
  <mime-type type="interface/x-winamp-skin">
    <sub-class-of type="application/zip"/>
    <comment>compressed Winamp skin</comment>
    <glob pattern="*.wsz"/>
  </mime-type>

That block of XML can go to hell too. When you're done blasting these sections away, run the above command again and you should get no errors. I'm not sure what application causes this error exactly, but I think it's kde-libs.