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.

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ć.


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.


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 .


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.