Dlaczego baza danych update-mime narzeka na uri / rtspt i inne nietypowe typy?

25

Po uruchomieniu update-mime-database- zwykle uruchamianym automatycznie przez apt-get- dlaczego niezawodnie otrzymuję skargi, takie jak:

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'

Wydaje się, że to niczego nie rani, ale chroniczne błędy podczas aktualizacji mogą zaciemnić błąd, na którym mi zależy.

msw
źródło

Odpowiedzi:

27

W rzeczywistości możesz to naprawić, wykonując po prostu

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

Oto cytat z Ana Guerrero z 2008 roku, więc można by pomyśleć, że do tego czasu zostanie naprawiony.

Te fałszywe typy Mimet są instalowane kdelibsz plikiem /usr/share/mime/packages/kde.xmlod dawna. Są one przechowywane w kde4libs.

W najnowszej wersji update-mime-databasestał się gadatliwy na temat nieznanych typów i dlatego ten błąd pojawia się podczas aktualizacji rzeczy, a następnie update-mime-databasejest uruchamiany. Jest mało prawdopodobne, aby to zmienić.

richud.com
źródło
Nadal potrzebne w 15.10 ;-( Postępowałem zgodnie z tym, zapomniałem, jak to zrobić, przeszukałem, znalazłem i zrobiłem to ponownie. Później płuczę powtórz. Za każdym razem, chociaż nie pamiętałem, gdzie były pliki i jakie były polecenia, znalazłem ten post i odwiedziłem go i użyłem 3 razy (statystyki z wyszukiwarki Google na chrome). Użyłem tego ciągu wyszukiwania i dodałem go tutaj, aby wzrósł z drugiego na pierwszy ( Jak usunąć ostrzeżenia takie jak `Nieznany typ mediów w zestaw odpowiedzi Ubuntu mime-types wszystkie / wszystkie nieznane typy mediów
ElderDelp
2
Jakie są konsekwencje usunięcia pliku? Ponieważ nie sądzę, aby KDE instalowało ten plik bez powodu? Możesz stracić rozpoznawanie mimów
Anwar
Wielkie dzięki za odpowiedź. ale to nie działa dla 14.04
Tessaracter
5

To jest problem z update-mime-databasesamym standardem MIME. Pierwotnie miał być rozszerzalny. Ale IETF go stępił i nie zarejestrowano żadnych nowych głównych typów mimów (application / * jest używany jako niezróżnicowany catch-all). Powodem / przypuszczeniem jest to, że niewiele narzędzi zaprojektowano do poprawnej pracy z nowymi typami MIME.

Teraz update-mime-database przynajmniej się nie przewraca, gdy widzi pseudoklasyfikatory, takie jak uri / i fonts / lub interface /. Zakładam więc, że narzeka tylko dlatego, że inne aplikacje mogą się o nie potknąć. stringspodał mi następującą listę prawdopodobnie wbudowanej listy „bezpiecznych” typów MIME:

  • tekst
  • podanie
  • obraz
  • audio
  • i-węzeł
  • wideo
  • wiadomość
  • Model
  • wieloczęściowy
  • zawartość x
  • x-epoc

Znaczenie to nag ponad wszelkie inne x-lub x.i vnd.lub prs.główne typy MIME. Co ciekawe, nie inode/jest to oficjalny typ mediów.

Mario
źródło
Dzięki za ten cenny komentarz. Bardzo przydatne jest wiedzieć, że niestandardowe nazwy mimetypów nie będą działać. Próbowałem utworzyć typ mimetyczny o nazwie „comprovante / biblioteca” i dlatego nie działał w najnowszych wersjach Ubuntu / Linux Mint.
Leonardo Czarnogóra
2

Wygląda na to, że istnieje stos bibliotek KDE, które wprowadzają te nieprzyjazne definicje typu MIME w Gnome. W moim przypadku biblioteki zostały dodane jako zależności do pakietu aplikacji KDE, który później odinstalowałem.

Aby usunąć stos bibliotek KDE i powiązane z nimi wpisy / usr / share / mime, użyłem:

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

Uważaj, aby pierwsze polecenie nie wymusiło usunięcia pakietu, którego potrzebujesz, przed potwierdzeniem usunięcia. Pozbycie się kdelibs-bin spowoduje, że duży zestaw pakietów będzie niepotrzebny i gotowy na autorove.

Podstawę tej poprawki znalazłem w starym raporcie o błędach dla Intrepid Ibex .

msw
źródło
0

Utwórz kopię zapasową /usr/share/mimekatalogu, na wszelki wypadek.

Rozwiązałem go, usuwając wszystkie .xmlpliki z /usr/share/mimekatalogu, a następnie uruchom polecenie aktualizacji

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
źródło