Perché update-mime-database si lamenta di uri / rtspt e di altri tipi insoliti?


25

Durante l'esecuzione update-mime-database, di solito avviata automaticamente da apt-get, perché ricevo in modo affidabile lamentele come:

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'

Non sembra danneggiare nulla, ma gli errori cronici durante gli aggiornamenti rischiano di nascondere un errore a cui tengo.

Risposte:


27

In realtà puoi risolverlo semplicemente facendo

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

Ecco una citazione di Ana Guerrero nel 2008, quindi potresti pensare che sarebbe stato risolto ormai.

Quei falsi mimetipi sono installati kdelibsnel file /usr/share/mime/packages/kde.xmlda molto tempo fa. Sono conservati in kde4libs.

In una versione recente, è update-mime-databasediventato dettagliato su questi tipi sconosciuti, ed è per questo che si ottiene questo errore quando si aggiorna roba e quindi update-mime-databaseviene eseguito. È improbabile che sia cambiato.


Ancora necessario nel 15.10 ;-( Ho seguito questo, ho dimenticato come farlo, cercato, trovato e fatto di nuovo. Lather rinse ripetizione. Ogni volta, anche se non ricordavo dove fossero i file e quali fossero i comandi, io ho trovato questo post e l'ho visitato e utilizzato 3 volte (statistiche da Google Ricerca su Chrome). Ho usato questa stringa di ricerca e l'ho aggiunta qui in modo che aumenti dal secondo al primo ( Come rimuovere gli avvisi come `Tipo di supporto sconosciuto nel set di risposte ubuntu mime-types tutto / tutti i tipi di media sconosciuti
— ElderDelp

2
Quali sono le conseguenze della rimozione del file? Perché non penso che kde installi quel file senza motivo? Potresti perdere la riconciliazione del mimo
— Anwar,

Grazie mille per la risposta. ma non funziona per 14.04
— Tessaracter

5

Questo è un problema con update-mime-databasee lo stesso standard MIME. Inizialmente doveva essere estensibile. Ma l'IETF ha smorzato e non sono stati registrati nuovi tipi principali di mime (application / * viene utilizzato come catch-all indifferenziato). Il ragionamento / supposizione dietro quell'essere, che pochi strumenti sono progettati per funzionare correttamente con i nuovi tipi MIME.

Ora update-mime-database almeno non cade quando vede pseudo classificatori come uri / e font / o interfaccia /. Quindi suppongo che si lamenta solo perché altre app potrebbero effettivamente inciampare su di esse. stringsmi ha dato il seguente elenco di probabilmente un elenco incorporato di tipi MIME "sicuri":

  • testo
  • applicazione
  • Immagine
  • Audio
  • inode
  • video
  • Messaggio
  • modello
  • multipart
  • x-content
  • x-EPOC

Significato sarebbe nag su qualsiasi altro x-o x.e vnd.o prs.principali tipi MIME. Curiosamente inode/è tutt'altro che un tipo di media ufficiale.


Grazie per questo prezioso commento. È molto utile sapere che i mimetipi personalizzati non funzioneranno. Ho provato a creare un mimetype chiamato 'comprovante / biblioteca' ed è per questo che non funzionava con le recenti versioni di Ubuntu / Linux Mint.
— Leonardo Montenegro,

2

Sembra che ci siano un mucchio di librerie di KDE che introducono queste definizioni di tipo mime ostili a Gnome. Nel mio caso, le librerie sono state aggiunte come dipendenze a un pacchetto dell'applicazione KDE che ho disinstallato in seguito.

Per rimuovere la pila di librerie di KDE e le loro voci / usr / share / mime associate, ho usato:

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

Fare attenzione che il primo comando non imponga la rimozione di un pacchetto necessario prima di confermare la rimozione. Sbarazzarsi di kdelibs-bin renderà quindi non necessario un grande set di pacchetti e sarà pronto per l'autoremove.

Ho trovato la base per questa correzione in una vecchia segnalazione di bug per Intrepid Ibex .


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.