เหตุใดฐานข้อมูล update-mime จึงบ่นเกี่ยวกับ uri / rtspt และประเภทที่ผิดปกติอื่น ๆ


25

เมื่อทำงาน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'

ดูเหมือนจะไม่ทำร้ายอะไรเลย แต่มีข้อผิดพลาดเรื้อรังในระหว่างการอัพเดตทำให้เกิดข้อผิดพลาดที่ฉันสนใจ

คำตอบ:


27

ที่จริงคุณสามารถแก้ไขได้ง่ายๆโดยการทำ

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

นี่คือคำพูดจาก Ana Guerrero ในปี 2008ดังนั้นคุณคิดว่าจะได้รับการแก้ไขในตอนนี้

ชนิดแฟ้มปลอมเหล่านั้นติดตั้งโดยkdelibsใช้ไฟล์ /usr/share/mime/packages/kde.xmlมานานแล้ว พวกเขาจะถูกเก็บไว้ใน kde4libs

ในรุ่นล่าสุดupdate-mime-databaseกลายเป็น verbose เกี่ยวกับประเภทที่ไม่รู้จักนี้และนั่นคือเหตุผลที่คุณได้รับข้อผิดพลาดนี้เมื่อคุณอัปเดตสิ่งต่าง ๆ แล้ว update-mime-databaseเรียกใช้ ไม่น่าจะมีการเปลี่ยนแปลง


ยังจำเป็นต้องใช้ใน 15.10 ;-( ฉันได้ติดตามสิ่งนี้แล้วลืมวิธีทำค้นหาค้นพบและทำมันอีกครั้งฟองล้างซ้ำทุกครั้งถึงแม้ว่าฉันจำไม่ได้ว่าไฟล์อยู่ที่ไหนและคำสั่งนั้นอยู่ที่ใด พบโพสต์นี้และได้เข้าชมและใช้งาน 3 ครั้ง (สถิติจาก google search บน chrome) ฉันใช้สตริงการค้นหานี้และเพิ่มที่นี่เพื่อให้มันเพิ่มขึ้นจากที่สองเป็นที่หนึ่ง ( วิธีลบคำเตือนเช่น 'ประเภทสื่อที่ไม่รู้จักใน ชุดของคำตอบ ubuntu mime-type all / all media type ที่ไม่รู้จัก
ElderDelp

2
การลบไฟล์มีผลอะไรบ้าง? เพราะฉันไม่คิดว่า kde ติดตั้งไฟล์นั้นโดยไม่มีเหตุผล? คุณอาจสูญเสียการปรับค่า mime
Anwar

ขอบคุณมากสำหรับคำตอบ แต่มันใช้งานไม่ได้กับ 14.04
Tessaracter

5

นั่นเป็นปัญหากับupdate-mime-databaseและ MIME มาตรฐานเอง เดิมทีมันควรจะขยายได้ แต่ IETF ทำให้มันโง่ลงและไม่มีการบันทึก mime ชนิดใหม่ที่สำคัญ (application / * ถูกใช้เป็น catch-all ที่ต่างกัน) เหตุผล / การคาดการณ์ที่อยู่เบื้องหลังว่าเครื่องมือบางอย่างได้รับการออกแบบให้ทำงานอย่างถูกต้องกับประเภท MIME ใหม่

ตอนนี้ update-mime-database อย่างน้อยก็ไม่ล้มเมื่อมันเห็นตัวแยกประเภทหลอกเช่น uri / และ fonts / หรือ interface / ดังนั้นฉันคิดว่ามันแค่บ่นเพราะแอปอื่น ๆ อาจเดินทางข้ามพวกเขา stringsให้รายการต่อไปนี้อาจเป็นรายการประเภท MIME ที่ "ปลอดภัย" ในตัว:

  • ข้อความ
  • ใบสมัคร
  • ภาพ
  • เสียง
  • inode
  • วีดีโอ
  • ข่าวสาร
  • แบบ
  • multipart
  • X-เนื้อหา
  • X-EPOC

ความหมายมันจะจู้จี้กว่าอื่นใดx-หรือx.และvnd.หรือprs.ชนิด MIME ที่สำคัญ อยากรู้อยากเห็นinode/เป็นอะไรนอกจากประเภทสื่ออย่างเป็นทางการ


ขอบคุณสำหรับความคิดเห็นที่มีค่านี้ มันมีประโยชน์มากที่จะทราบว่าชนิดของชื่อที่กำหนดเองจะไม่ทำงาน พยายามสร้าง mimetype ที่ชื่อว่า 'comprovante / biblioteca' และนั่นเป็นเหตุผลว่าทำไมมันไม่ทำงานกับ Ubuntu / Linux Mint เวอร์ชั่นล่าสุด
Leonardo Montenegro

2

ปรากฏว่ามีกองห้องสมุด KDE ที่นำมาซึ่งคำจำกัดความประเภท Mime ที่ไม่เป็นมิตรเหล่านี้ ในกรณีของฉันไลบรารีถูกเพิ่มเป็นการอ้างอิงไปยังแพ็คเกจแอปพลิเคชัน 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


0

สำรองข้อมูล/usr/share/mimeไดเรกทอรีของคุณในกรณี

ฉันแก้ไขได้โดยลบ.xmlไฟล์ทั้งหมดใน/usr/share/mimeไดเรกทอรีแล้วเรียกใช้คำสั่ง 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

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.