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

为什么 /usr/share/app-install/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

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

  • 每个基于 GUI 的程序在安装时不是都会带上自己的 .desktop 文件吗(大多数情况下/usr/share/applications)?

  • 那么为什么需要这数千个其他 .desktop 文件呢?从它们的名称来看,它们大多数与 Lubuntu 无关。

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

答案1

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

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

而且,显而易见的是,无论安装了哪种版本、默认安装了哪些应用程序,或者在特定系统上安装或删除了哪些应用程序,该app-install-data软件包都会在所有 Ubuntu 系统上安装一整套文件和图标。.desktop

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

如果需要,可以通过卸载包含这些元数据文件和图标的软件包来删除它们:

sudo apt-get remove app-install-data

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

相关内容