update-mime-database가 uri/rtspt 및 기타 비정상적인 유형에 대해 불평하는 이유는 무엇입니까?

update-mime-database가 uri/rtspt 및 기타 비정상적인 유형에 대해 불평하는 이유는 무엇입니까?

실행할 때 update-mime-database(보통 자동으로 시작됨 apt-get) 다음과 같은 불만 사항이 안정적으로 나타나는 이유는 무엇입니까?

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'

아무 문제도 없는 것 같지만, 업데이트 중 만성적인 오류로 인해 제가 관심을 두는 오류가 모호해질 위험이 있습니다.

답변1

실제로 간단히 수행하면 문제를 해결할 수 있습니다.

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

여기는2008년 Ana Guerrero의 말그러니 지금쯤이면 문제가 해결될 것이라고 생각하실 겁니다.

이러한 가짜 MIME 유형은 오래전부터 kdelibs파일과 함께 설치되었습니다 . /usr/share/mime/packages/kde.xmlkde4libs에 보관됩니다.

최근 버전에서는 이 알 수 없는 유형에 대해 장황해졌으므로 항목을 업데이트한 후 실행할 update-mime-database때 이 오류가 발생하는 것입니다 . update-mime-database변경될 가능성은 거의 없습니다.

답변2

update-mime-database이는 MIME 표준 자체 의 문제입니다 . 원래는 확장 가능해야 했습니다. 그러나 IETF는 이를 단순화하여 새로운 주요 MIME 유형이 등록되지 않았습니다(application/*는 미분화된 포괄 항목으로 사용됨). 그 뒤에 있는 추론/추측은 새로운 MIME 유형과 올바르게 작동하도록 설계된 도구가 거의 없다는 것입니다.

이제 update-mime-database는 최소한 uri/ 및 글꼴/ 또는 인터페이스/와 같은 의사 분류자를 볼 때 넘어지지 않습니다. 따라서 다른 앱이 실제로 넘어질 수 있기 때문에 불평만 한다고 가정합니다. strings"안전한" MIME 유형의 내장 목록은 다음과 같습니다.

  • 텍스트
  • 애플리케이션
  • 영상
  • 오디오
  • 아이노드
  • 동영상
  • 메시지
  • 모델
  • 다중 부분
  • x-내용
  • x-에폭

이는 다른 x-또는 x.및/ vnd.또는 prs.주요 MIME 유형에 대해 잔소리를 한다는 것을 의미합니다. 흥미롭게 inode/도 공식적인 미디어 유형은 아닙니다.

답변3

Gnome에 적합하지 않은 MIME 유형 정의를 가져오는 KDE 라이브러리 더미가 있는 것 같습니다. 내 경우에는 나중에 제거한 KDE 응용 프로그램 패키지에 라이브러리가 종속성으로 추가되었습니다.

KDE 라이브러리 더미와 관련 /usr/share/mime 항목을 제거하기 위해 다음을 사용했습니다.

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

첫 번째 명령은 제거를 확인하기 전에 필요한 패키지를 강제로 제거하지 않는다는 점에 주의하세요. kdelibs-bin을 제거하면 대규모 패키지 세트가 필요 없어지고 자동 제거 준비가 됩니다.

나는 이 수정의 기초를 다음에서 찾았습니다.Intrepid Ibex에 대한 오래된 버그 보고서.

답변4

/usr/share/mime만약을 대비해 디렉터리를 백업하세요 .

.xml디렉토리 의 모든 파일을 제거한 /usr/share/mime다음 업데이트 명령을 실행하여 문제를 해결했습니다.

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

https://askubuntu.com/a/299482/789190.

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

관련 정보