Mengapa begitu banyak file di / usr / share / install-app / desktop?

11

Untuk 14,04, saya mencoba Lubuntu LTS.

Jika saya menjalankan ls -l /usr/share/app-install/desktop, saya mendapatkan daftar 3085 file .desktop. Semua kecuali satu tanggal 18 April. Pengecualian adalah:

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

Dari tanggal, jelas bahwa semua ini diinstal secara default dan bukan oleh saya.

  • Tidak setiap program berbasis GUI membawa file .desktop sendiri pada saat itu diinstal (sebagian besar dalam /usr/share/applications)?

  • Lalu mengapa ribuan file .desktop ini diperlukan? Dari nama mereka, kebanyakan dari mereka tidak ada hubungannya dengan Lubuntu.

  • Nama mereka berbeda dari file .desktop biasa (seperti yang ada dalam /usr/share/applications): banyak, tidak semua, seperti name:name.desktopyang biasa saja name.desktop.
  • Yang saya lihat semuanya memiliki garis dengan di X-AppInstall-Popcon=nnnmana nnnserangkaian angka. Saya tahu bahwa Popcon "mengumpulkan statistik yang menentukan paket mana yang paling populer dengan pengguna Ubuntu". Tapi mengapa itu bagian dari file .desktop ini?
DK Bose
sumber
1
3086 di komputer saya. dan ya sepertinya Anda benar. Berikut adalah daftarnya: paket.ubuntu.com/trusty/all/app-install-data/filelist menurut saya itu semua dan bukan hanya aplikasi yang diinstal.
Rinzwind
PopCon adalah singkatan dari Kontes Popularitas. Dari situs web : "Kontes Popularitas adalah upaya untuk memetakan penggunaan paket Debian. Situs ini menerbitkan statistik yang dikumpulkan dari laporan yang dikirim oleh pengguna paket kontes-popularitas. Paket ini mengirimkan setiap minggu daftar paket yang diinstal dan waktu akses file yang relevan ke server melalui email. Setiap hari server menganonimkan hasil dan menerbitkan survei ini. " Mungkin ada paket popularity-contestdi sistem Anda yang melakukan itu.
Jos
Tebakan liar: dapatkah mereka ada di sana sehingga jika Anda mencoba menjalankan aplikasi yang belum diinstal tetapi sudah ada, Anda diminta untuk menginstalnya? Lebih cepat daripada memindai dengan tepat ...
Rmano
Sangat menggoda untuk berspekulasi tetapi saya benar-benar tidak bisa mengatakan untuk apa file-file ini. Saya merasa khawatir bahwa Anda memiliki 4 kali jumlah file yang dimiliki @Rinzwind; Saya memiliki nomor yang persis sama dengan dia (dia?), Minus dua (tapi mungkin Rinzwind menghitung .dan ..;-)
Jos
@ Jo, saya memperbaiki jumlah file. Saya salah mengira baris pertama ls -lyang harus total 12384berarti jumlah file. Saya akan menghapus komentar sebelumnya tentang itu. Kembali. popcon, saya pikir itu diinstal secara default pada semua rasa resmi (versi desktop).
DK Bose

Jawaban:

12

.desktopFile - file di bawah /usr/share/app-install/desktopdiinstal oleh paket aplikasi-instal-data Instal aplikasi-instal-data . Paket ini menyediakan metadata tentang aplikasi yang digunakan oleh Pusat Perangkat Lunak Ubuntu dan (dalam kasus Anda) Pusat Perangkat Lunak Lubuntu. Paket ini juga berisi salinan ikon setiap aplikasi yang direferensikan dari .desktopfile.

Pada dasarnya, .desktopfile - file ini sangat mirip dengan .desktopfile yang digunakan oleh menu lingkungan desktop Anda untuk meluncurkan aplikasi. Namun, seperti yang Anda perhatikan, metadata mereka ditambahkan untuk hal-hal seperti jumlah popularitas dan kata kunci pencarian.

Dan, seperti yang mungkin sudah jelas, app-install-datapaket menginstal set lengkap .desktopfile dan ikon pada semua sistem Ubuntu terlepas dari rasa mana yang diinstal, aplikasi mana yang diinstal secara default, atau aplikasi mana yang telah diinstal atau dihapus pada sistem tertentu.

Tujuan dari semua ini adalah untuk memberikan pengguna pengalaman Pusat Perangkat Lunak yang dipoles yang memberikan informasi tentang semua aplikasi yang dapat diinstal di Ubuntu tanpa harus meminta dan menyimpan semua itu dari layanan web. The app-install-datapaket dibangun untuk setiap rilis Ubuntu dari semua aplikasi yang dikenal yang berada di repositori Ubuntu. Dan itu memungkinkan pengguna untuk membuka Pusat Perangkat Lunak, mencari aplikasi berdasarkan nama atau kata kunci, dan dapat melihat nama, deskripsi, dan ikon yang sama yang akan muncul di menu desktop atau peluncur ketika mereka menginstal aplikasi.

File-file metadata dan ikon-ikon ini dapat dihapus jika Anda mau dengan hanya menghapus instalasi paket yang memuatnya:

sudo apt-get remove app-install-data

Perhatikan bahwa menghapus app-install-datakehendak dalam penghapusan kekuatan pergantian lubuntu-software-center, lubuntu-desktop, software-center, dan ubuntu-desktop. Namun, penghapusan paket-paket ini tidak akan memengaruhi Synaptic, aptitude, apt-get, atau front-end lainnya untuk manajer paket apt. Hanya aplikasi Pusat Perangkat Lunak Ubuntu yang membutuhkan file-file ini.

Mike Miller
sumber