Por que o update-mime-database se queixa de uri / rtspt e outros tipos incomuns?

25

Ao executar update-mime-database- normalmente iniciado automaticamente por apt-get- por que recebo reclamações com segurança, 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'

Parece que não está prejudicando nada, mas erros crônicos durante as atualizações correm o risco de ocultar um erro que me interessa.

msw
fonte

Respostas:

27

Na verdade, você pode consertá-lo simplesmente fazendo

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

Aqui está uma citação de Ana Guerrero em 2008, então você pensaria que já seria corrigido.

Esses mimetypes falsos são instalados kdelibscom o arquivo /usr/share/mime/packages/kde.xmlhá muito tempo. Eles são mantidos no kde4libs.

Em uma versão recente, update-mime-databasetornou-se detalhado sobre esses tipos desconhecidos e é por isso que você recebe esse erro quando atualiza as coisas e depois update-mime-databaseé executado. É improvável que seja alterado.

richud.com
fonte
Ainda é necessário em 15.10 ;-( Eu segui isso, esqueci como fazê-lo, procurei, encontrei e fiz novamente. Ensaboar repetir. Cada vez, embora eu não lembrei onde estavam os arquivos e quais eram os comandos, eu Encontrei este post e o visitei e usei 3 vezes (estatísticas da pesquisa do google no chrome). Usei essa sequência de pesquisa e a adicionei aqui para que ela suba do segundo para o primeiro ( como remover avisos como `Tipo de mídia desconhecido no conjunto de respostas ubuntu mime-types todos / todos os tipos de mídia desconhecidos
ElderDelp
2
Quais são as consequências da remoção do arquivo? Porque eu não acho que o kde instala esse arquivo sem uma razão? Você pode perder o reconhecimento de mímica
Anwar
Muito obrigado pela resposta. mas não funciona para 14.04
Tessaracter
5

Esse é um problema update-mime-databasee o próprio padrão MIME. Originalmente era para ser extensível. Mas o IETF embotou tudo, e nenhum novo tipo principal de mímica foi registrado (application / * é usado como catch-all indiferenciado). O raciocínio / suposição por trás disso, que poucas ferramentas são projetadas para funcionar corretamente com novos tipos MIME.

Agora, update-mime-database pelo menos não cai quando vê pseudo classificadores como uri / e fonts / ou interface /. Portanto, presumo que apenas se queixe porque outros aplicativos podem realmente tropeçar neles. stringsme deu a seguinte lista de provavelmente lista interna de tipos MIME "seguros":

  • texto
  • aplicação
  • imagem
  • audio
  • inode
  • vídeo
  • mensagem
  • modelo
  • multipart
  • x-content
  • x-epoc

O que significa que iria importunar sobre qualquer outro x-ou x.e vnd.ou prs.grandes tipos mime. Curiosamente, inode/tudo não é um tipo oficial de mídia.

mario
fonte
Obrigado por este comentário valioso. É muito útil saber que os mimetipos de nomes personalizados não funcionam. Tentei criar um mimetype chamado 'comprovante / biblioteca' e é por isso que não estava funcionando nas versões recentes do Ubuntu / Linux Mint.
Leonardo Montenegro
2

Parece que há uma pilha de bibliotecas do KDE que trazem essas definições hostis para o mnimo do Gnome. No meu caso, as bibliotecas foram adicionadas como dependências a um pacote de aplicativos do KDE que eu desinstalei posteriormente.

Para remover a pilha de bibliotecas do KDE e suas entradas associadas / usr / share / mime, usei:

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

Tenha cuidado para que o primeiro comando não force a remoção de um pacote necessário antes de confirmar a remoção. Livrar-se do kdelibs-bin fará com que um grande conjunto de pacotes seja desnecessário e pronto para remoção automática.

Encontrei a base para essa correção em um antigo relatório de bug do Intrepid Ibex .

msw
fonte
0

Faça backup do seu /usr/share/mimediretório, apenas por precaução.

Resolvi removendo todos os .xmlarquivos no /usr/share/mimediretório e execute o comando update

cp -R /usr/share/mime /usr/share/mime_back
find  /usr/share/mime -name *.xml -exec rm -rfv {} +    
update-mime-database /usr/share/mime

/ubuntu//a/299482/789190 .

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

StackEdd
fonte