Tại sao rất nhiều tệp trong / usr / share / app-install / desktop?


11

Cho ngày 14.04, tôi đang dùng thử LubFi LTS.

Nếu tôi chạy ls -l /usr/share/app-install/desktop, tôi nhận được một danh sách 3085 tệp .desktop. Tất cả ngoại trừ một ngày là ngày 18 tháng 4. Ngoại lệ là:

-rw-r--r-- 1 root root  6328 Mar 28  2013 applications.menu

Từ ngày, rõ ràng tất cả những thứ này được cài đặt theo mặc định chứ không phải bởi tôi.

  • Không phải mỗi chương trình dựa trên GUI sẽ mang lại tệp .desktop của riêng nó tại thời điểm nó được cài đặt (chủ yếu là trong /usr/share/applications)?

  • Vậy thì tại sao hàng ngàn tệp .desktop này lại cần thiết? Từ tên của họ, hầu hết trong số họ không liên quan gì đến Lubfox.

  • Tên của chúng khác với các tệp .desktop thông thường (chẳng hạn như các tệp trong /usr/share/applications): nhiều, không phải tất cả, giống như name:name.desktoptrong khi các tệp thông thường chỉ là name.desktop.
  • Những cái tôi nhìn tất cả đều có một phù hợp với X-AppInstall-Popcon=nnnnơi nnnlà một chuỗi các chữ số. Tôi biết rằng Popcon "tập hợp số liệu thống kê xác định gói nào phổ biến nhất với người dùng Ubuntu". Nhưng tại sao đó là một phần của các tệp .desktop này?

1
3086 trên máy của tôi. và có vẻ như bạn đúng. Dưới đây là danh sách: gói.ubfox.com/trusty/ all/app-install- data/ filelist đối với tôi dường như tất cả chúng và không chỉ là các ứng dụng đã cài đặt.
Rinzwind

PopCon là viết tắt của Cuộc thi phổ biến. Từ trang web : "Cuộc thi phổ biến là một nỗ lực để ánh xạ việc sử dụng các gói Debian. Trang web này xuất bản số liệu thống kê được thu thập từ báo cáo được gửi bởi người dùng của gói cuộc thi phổ biến. Gói này gửi mỗi tuần danh sách các gói được cài đặt và thời gian truy cập các tệp có liên quan đến máy chủ qua email. Mỗi ngày máy chủ sẽ ẩn danh kết quả và công bố khảo sát này. " Có lẽ có một gói popularity-contesttrên hệ thống của bạn làm điều đó.
Jos

Wild đoán: họ có thể ở đó để nếu bạn cố chạy một ứng dụng chưa cài đặt nhưng hiện có bạn được nhắc cài đặt nó không? Nhanh hơn quét với apt ...
Rmano

Thật hấp dẫn khi suy đoán nhưng tôi thực sự không thể nói những tập tin này dùng để làm gì. Tôi thấy lo lắng rằng bạn có gấp 4 lần số tệp mà @Rinzwind có; Tôi có cùng số với anh ấy (cô ấy?), Trừ hai (nhưng có lẽ Rinzwind đã tính ...;-)
Jos

@Jos, tôi đã sửa số lượng tập tin. Tôi đã nhầm dòng đầu tiên trong ls -lđó có total 12384nghĩa là số lượng tệp. Tôi sẽ xóa bình luận trước đó. Re. popcon, tôi nghĩ rằng nó được cài đặt theo mặc định trên tất cả các hương vị chính thức (phiên bản máy tính để bàn).
DK Bose

Câu trả lời:


12

Các .desktoptệp bên dưới /usr/share/app-install/desktopđược cài đặt bởi gói dữ liệu cài đặt ứng dụng Cài đặt ứng dụng-cài đặt-dữ liệu . Gói này cung cấp siêu dữ liệu về các ứng dụng được Trung tâm phần mềm Ubuntu sử dụng và (trong trường hợp của bạn) Trung tâm phần mềm LubFi. Gói này cũng chứa một bản sao của mỗi biểu tượng của ứng dụng được tham chiếu từ các .desktoptệp.

Về cơ bản, các .desktoptệp này rất giống với các .desktoptệp được sử dụng trong menu của môi trường máy tính để bàn của bạn để khởi chạy các ứng dụng. Tuy nhiên, như bạn nhận thấy, họ có thêm siêu dữ liệu được thêm vào cho những thứ như số lượng phổ biến và từ khóa tìm kiếm.

Và, có lẽ là hiển nhiên, app-install-datagói cài đặt đầy đủ các .desktoptệp và biểu tượng trên tất cả các hệ thống Ubuntu bất kể hương vị nào được cài đặt, ứng dụng nào được cài đặt theo mặc định hoặc ứng dụng nào đã được cài đặt hoặc gỡ bỏ trên một hệ thống cụ thể.

Mục đích của tất cả những điều này là cung cấp cho người dùng trải nghiệm Trung tâm phần mềm được đánh bóng cung cấp thông tin về tất cả các ứng dụng có thể được cài đặt trong Ubuntu mà không phải truy vấn và lưu trữ tất cả từ một dịch vụ web. Các app-install-datagói phần mềm được xây dựng cho mỗi bản phát hành Ubuntu từ tất cả các ứng dụng được biết đến có trong kho của Ubuntu. Và điều đó cho phép người dùng mở Trung tâm phần mềm, tìm kiếm các ứng dụng theo tên hoặc từ khóa và có thể thấy cùng tên, mô tả và biểu tượng sẽ hiển thị trong menu máy tính để bàn hoặc trình khởi chạy khi họ cài đặt ứng dụng.

Các tệp và biểu tượng siêu dữ liệu này có thể được xóa nếu bạn muốn bằng cách gỡ cài đặt gói chứa chúng:

sudo apt-get remove app-install-data

Lưu ý rằng loại bỏ app-install-datadi chúc có hiệu lực lần lượt loại bỏ lubuntu-software-center, lubuntu-desktop, software-center, và ubuntu-desktop. Tuy nhiên, việc loại bỏ các gói này sẽ không ảnh hưởng đến Synaptic, aptitude, apt-get hoặc bất kỳ giao diện người dùng nào khác cho trình quản lý gói apt. Chỉ có ứng dụng Trung tâm phần mềm Ubuntu yêu cầu các tệp này.

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.