¿Por qué update-mime-database se queja de uri / rtspt y otros tipos inusuales?

25

Cuando lo ejecuto update-mime-database, generalmente lanzado automáticamente por apt-get, ¿ por qué recibo de manera confiable quejas como:

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'

No parece estar lastimando nada, pero los errores crónicos durante las actualizaciones corren el riesgo de ocultar un error que me preocupa.

msw
fuente

Respuestas:

27

En realidad puedes arreglarlo simplemente haciendo

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

Aquí hay una cita de Ana Guerrero en 2008, por lo que pensaría que ya estaría arreglada.

Esos tipos MIME falsos se instalan kdelibscon el archivo /usr/share/mime/packages/kde.xmldesde hace mucho tiempo. Se guardan en kde4libs.

En una versión reciente, se update-mime-databasevolvió detallado sobre estos tipos desconocidos, y es por eso que obtiene este error cuando actualiza cosas y luego update-mime-databasese ejecuta. Es poco probable que se cambie.

richud.com
fuente
Todavía se necesita en 15.10 ;-( He seguido esto, olvidé cómo hacerlo, busqué, lo encontré y lo volví a hacer. Enjuague la espuma repetidamente. Cada vez, aunque no recordaba dónde estaban los archivos y cuáles eran los comandos, encontré esta publicación y la visité y la usé 3 veces (estadísticas de la búsqueda de Google en Chrome). Utilicé esta cadena de búsqueda y la agregué aquí para que suba de segundo a primero ( Cómo eliminar advertencias como `Tipo de medio desconocido en el conjunto de respuestas ubuntu mime-types todos / todos los tipos de medios desconocidos
ElderDelp
2
¿Cuáles son las consecuencias de eliminar el archivo? ¿Porque no creo que kde instale ese archivo sin una razón? Puede perder el reconocimiento mimo
Anwar
Muchas gracias por la respuesta. pero no funciona para 14.04
Tessaracter
5

Eso es un problema update-mime-databasey el estándar MIME en sí. Originalmente se suponía que era extensible. Pero el IETF lo simplificó y no se registraron nuevos tipos de mimos importantes (la aplicación / * se utiliza como un todo indiferenciado). El razonamiento / suposición detrás de ese ser, es que pocas herramientas están diseñadas para funcionar correctamente con los nuevos tipos MIME.

Ahora update-mime-database al menos no se cae cuando ve pseudo clasificadores como uri / y fonts / o interface /. Así que supongo que solo se queja porque otras aplicaciones podrían tropezar con ellas. stringsme dio la siguiente lista de probablemente lista integrada de tipos MIME "seguros":

  • texto
  • solicitud
  • imagen
  • audio
  • inodo
  • vídeo
  • mensaje
  • modelo
  • multiparte
  • contenido x
  • x-epoc

Lo que significa que podría darle la lata encima de cualquier otra x-o x.y vnd.o prs.principales tipos MIME. Curiosamente inode/es cualquier cosa menos un tipo de medio oficial.

mario
fuente
Gracias por este valioso comentario. Es muy útil saber que los tipos mime personalizados no funcionarán. Intenté crear un tipo MIME llamado 'comprovante / biblioteca' y por eso no funcionaba en las versiones recientes de Ubuntu / Linux Mint.
Leonardo Montenegro
2

Parece que hay un montón de bibliotecas de KDE que incorporan estas definiciones de tipo mime hostiles de Gnome. En mi caso, las bibliotecas se agregaron como dependencias a un paquete de aplicación de KDE que luego desinstalé.

Para eliminar la pila de bibliotecas de KDE y sus entradas asociadas / usr / share / mime, utilicé:

sudo apt-get purge kdelibs-bin kdelibs-data 
sudo apt-get autoremove --purge
sudo update-mime-database /usr/share/mime

Tenga cuidado de que el primer comando no fuerce la eliminación de un paquete que necesita antes de confirmar la eliminación. Deshacerse de kdelibs-bin hará que un gran conjunto de paquetes sea innecesario y esté listo para la eliminación automática.

Encontré la base para esta solución en un informe de error antiguo para Intrepid Ibex .

msw
fuente