为什么 /usr/share/app-install/desktop 中有这么多文件?

DK *_*ose 11 lubuntu .desktop

对于 14.04,我正在试用 Lubuntu LTS。

如果我运行ls -l /usr/share/app-install/desktop,我会得到 3085 个 .desktop 文件的列表。除一个之外的所有日期都是 4 月 18 日。例外是:

-rw-r--r-- 1 root root  6328 Mar 28  2013 applications.menu
Run Code Online (Sandbox Code Playgroud)

从日期来看,很明显所有这些都是默认安装的,而不是我自己安装的。

  • 不是每个基于 GUI 的程序在安装时(主要是在/usr/share/applications)中都带有自己的 .desktop 文件吗?

  • 那么为什么需要这些数千个其他 .desktop 文件呢?从他们的名字来看,他们中的大多数都与 Lubuntu 没有任何关系。

  • 它们的名称与常规 .desktop 文件(例如 中的文件/usr/share/applications)不同:许多(并非全部)类似于,name:name.desktop而常规文件只是name.desktop.
  • 我看过的那些都有一行,X-AppInstall-Popcon=nnnwherennn是一串数字。我知道 Popcon “收集统计数据以确定哪些软件包最受 Ubuntu 用户欢迎”。但为什么是这些 .desktop 文件的那一部分?

Mic*_*ler 12

下面的.desktop文件/usr/share/app-install/desktopapp-install-data安装 安装应用安装数据包裹。此包提供有关 Ubuntu 软件中心和(在您的情况下)Lubuntu 软件中心使用的应用程序的元数据。该包还包含从.desktop文件中引用的每个应用程序图标的副本。

基本上,这些.desktop文件与.desktop桌面环境菜单中用于启动应用程序的文件非常相似。但是,正如您所注意到的,它们为流行度计数和搜索关键字等内容添加了额外的元数据。

而且,很明显,该app-install-data软件包会.desktop在所有 Ubuntu 系统上安装一整套文件和图标,而不管安装的是哪种风格、默认安装了哪些应用程序,或者在特定系统上安装或删除了哪些应用程序。

所有这一切的目的是为用户提供完美的软件中心体验,该体验提供有关可安装在 Ubuntu 中的所有应用程序的信息,而无需从 Web 服务查询和缓存所有应用程序。该app-install-data软件包是为来自 Ubuntu 存储库中所有已知应用程序的每个 Ubuntu 版本构建的。这允许用户打开软件中心,按名称或关键字搜索应用程序,并能够看到安装应用程序时将在其桌面菜单或启动器中显示的相同名称、描述和图标。

如果您愿意,只需卸载包含它们的包,就可以删除这些元数据文件和图标:

sudo apt-get remove app-install-data
Run Code Online (Sandbox Code Playgroud)

请注意,移除app-install-data轮流用力去除的意志lubuntu-software-centerlubuntu-desktopsoftware-center,和ubuntu-desktop。但是,删除这些包不会影响 Synaptic、aptitude、apt-get 或 apt 包管理器的任何其他前端。只有 Ubuntu 软件中心应用程序需要这些文件。