web-dev-qa-db-ja.com

/ usr / share / app-install / desktopに非常に多くのファイルがあるのはなぜですか?

14.04では、Lubuntu LTSを試しています。

ls -l /usr/share/app-install/desktopを実行すると、3085個の.desktopファイルのリストが表示されます。 1つを除くすべての日付は4月18日です。例外は次のとおりです。

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

日付から、これらのすべてがデフォルトではなく、私によってインストールされていることは明らかです。

  • 各GUIベースのプログラムは、インストール時に独自の.desktopファイルを持ち込みませんか(ほとんど/usr/share/applicationsにあります)?

  • それでは、なぜこれらの何千もの.desktopファイルが必要なのでしょうか?彼らの名前からすると、彼らのほとんどはLubuntuとは何の関係もありません。

  • それらの名前は、通常の.desktopファイル(/usr/share/applicationsのファイルなど)とは異なります。すべてではなく、多くはname:name.desktopに似ていますが、通常のファイルはname.desktopにすぎません。
  • 私がすべて見たものには、X-AppInstall-Popcon=nnnの行があります。ここで、nnnは数字の文字列です。 Popconは「Ubuntuユーザーに最も人気のあるパッケージを決定する統計を収集する」ことを知っています。しかし、なぜこれらの.desktopファイルの一部なのですか?
11
DK Bose

.desktopの下の/usr/share/app-install/desktopファイルは、 app-install-dataInstall app-install-data パッケージ。このパッケージは、Ubuntu Software Centerおよび(場合によって)Lubuntu Software Centerで使用されるアプリケーションに関するメタデータを提供します。パッケージには、.desktopファイルから参照される各アプリケーションのアイコンのコピーも含まれています。

基本的に、これらの.desktopファイルは、デスクトップ環境のメニューでアプリケーションを起動するために使用される.desktopファイルに非常に似ています。ただし、お気づきのように、人気度や検索キーワードなどのメタデータが追加されています。

そして、おそらく明らかなように、app-install-dataパッケージは、どのフレーバーがインストールされているか、デフォルトでインストールされているアプリケーション、またはインストールされているアプリケーションに関係なく、すべてのUbuntuシステムに.desktopファイルとアイコンのフルセットをインストールします特定のシステムにインストールまたは削除されます。

このすべての目的は、Ubuntuにインストールできるすべてのアプリケーションに関する情報を提供する洗練されたSoftware Centerエクスペリエンスをユーザーに提供することであり、Webサービスからすべてを照会およびキャッシュする必要はありません。 app-install-dataパッケージは、Ubuntuリポジトリにあるすべての既知のアプリケーションから、Ubuntuリリースごとにビルドされます。また、ユーザーはソフトウェアセンターを開き、名前またはキーワードでアプリケーションを検索し、アプリケーションをインストールしたときにデスクトップメニューまたはランチャーに表示される同じ名前、説明、アイコンを表示できます。

これらのメタデータファイルとアイコンは、必要に応じて、それらを含むパッケージをアンインストールするだけで削除できます。

Sudo apt-get remove app-install-data

app-install-dataを削除すると、lubuntu-software-centerlubuntu-desktopsoftware-center、およびubuntu-desktopが強制的に削除されることに注意してください。ただし、これらのパッケージを削除しても、Synaptic、aptitude、apt-get、またはaptパッケージマネージャーのその他のフロントエンドには影響しません。 Ubuntu Software Centerアプリケーションのみがこれらのファイルを必要とします。

12
Mike Miller