Tại sao update-mime-cơ sở dữ liệu phàn nàn về uri / rtspt và các loại khác thường?


25

Khi chạy update-mime-database- thường được tự động khởi chạy bởi apt-get- tại sao tôi đáng tin cậy nhận được các khiếu nại như:

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'

Nó dường như không làm tổn thương bất cứ điều gì, nhưng các lỗi mãn tính trong quá trình cập nhật có nguy cơ che khuất một lỗi mà tôi quan tâm.

Câu trả lời:


27

Trên thực tế bạn có thể sửa nó đơn giản bằng cách làm

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

Đây là một trích dẫn của Ana Guerrero năm 2008 vì vậy bạn nghĩ rằng nó sẽ được sửa chữa ngay bây giờ.

Những mô phỏng giả này được cài đặt bằng kdelibstệp /usr/share/mime/packages/kde.xmltừ rất lâu rồi. Chúng được giữ trong kde4libs.

Trong một phiên bản gần đây, update-mime-databaseđã trở nên dài dòng về loại không xác định này và đó là lý do tại sao bạn gặp lỗi này khi cập nhật công cụ và sau đó update-mime-databaseđược chạy. Nó không có khả năng được thay đổi.


Vẫn cần trong 15.10 ;-( Tôi đã làm theo điều này, quên cách thực hiện, tìm kiếm, tìm thấy nó và thực hiện lại. Sau đó, lặp đi lặp lại. Mỗi lần, mặc dù tôi không nhớ các tập tin và lệnh là gì, tôi đã tìm thấy bài đăng này và đã truy cập và sử dụng nó 3 lần (số liệu thống kê từ tìm kiếm google trên chrome). Tôi đã sử dụng chuỗi tìm kiếm này và thêm nó vào đây để nó tăng từ thứ hai lên thứ nhất ( Cách loại bỏ các cảnh báo như `Loại phương tiện không xác định trong tập hợp các câu trả lời.
ubfox

2
Hậu quả của việc loại bỏ các tập tin là gì? Bởi vì tôi không nghĩ kde cài đặt tập tin đó mà không có lý do? Bạn có thể mất khả năng thu hồi mime
Anwar

Cảm ơn rất nhiều cho câu trả lời. nhưng nó không hoạt động cho 14.04
Tessaracter

5

Đó là một vấn đề với update-mime-databasevà tiêu chuẩn MIME. Ban đầu nó được cho là có thể mở rộng. Nhưng IETF đã làm cho nó thất vọng, và không có loại mime chính mới nào được đăng ký (ứng dụng / * được sử dụng như là tất cả bắt tất cả). Lý do / phỏng đoán đằng sau đó, có rất ít công cụ được thiết kế để hoạt động chính xác với các loại MIME mới.

Bây giờ, cơ sở dữ liệu cập nhật ít nhất không bị đổ khi thấy các trình phân loại giả như uri / và phông chữ / hoặc giao diện /. Vì vậy, tôi cho rằng nó chỉ phàn nàn vì các ứng dụng khác thực sự có thể vượt qua chúng. stringsđưa cho tôi danh sách sau đây về danh sách các loại MIME "an toàn" có thể tích hợp sẵn:

  • bản văn
  • ứng dụng
  • hình ảnh
  • âm thanh
  • inode
  • video
  • thông điệp
  • mô hình
  • nhiều phần
  • nội dung x
  • x-epoc

Có nghĩa là nó sẽ cằn nhằn hơn bất kỳ khác x-hay x.vnd.hay prs.kiểu MIME lớn. Tò mò inode/là bất cứ điều gì ngoại trừ một loại phương tiện truyền thông chính thức.


Cảm ơn vì nhận xét có giá trị này. Thật hữu ích khi biết rằng các mimetypes có tên tùy chỉnh sẽ không hoạt động. Đã thử tạo ra một mô phỏng có tên 'comprovante / biblioteca' và đó là lý do tại sao nó không hoạt động trên các phiên bản Ubuntu / Linux Mint gần đây.
Leonardo Montenegro

2

Dường như có một đống thư viện KDE mang các định nghĩa kiểu mime không thân thiện này của Gnome. Trong trường hợp của tôi, các thư viện đã được thêm dưới dạng phụ thuộc vào gói ứng dụng KDE mà sau đó tôi đã gỡ cài đặt.

Để loại bỏ đống thư viện KDE và các mục liên kết / usr / share / mime của chúng, tôi đã sử dụng:

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

Hãy cẩn thận rằng lệnh đầu tiên không bắt buộc loại bỏ gói bạn cần trước khi bạn xác nhận xóa. Loại bỏ kdelibs-bin sau đó sẽ khiến một bộ lớn các gói không cần thiết và sẵn sàng cho chế độ tự động.

Tôi đã tìm thấy cơ sở cho việc sửa lỗi này trong một báo cáo lỗi cũ cho Intrepid Ibex .


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.