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


11

对于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
3086在我的机器上。是的,看来您是对的。这里是列表:在我看来,packages.ubuntu.com / trusty / all / app-install-data / filelist就是全部,而不仅仅是已安装的应用程序。
Rinzwind 2014年

PopCon代表人气比赛。从该网站:“人气竞赛是试图映射Debian软件包的使用本网站的受欢迎程度,比赛包的用户发布的报告中发送收集到的统计这个包每周发送安装的软件包列表和访问时间。通过电子邮件将相关文件发送到服务器。服务器每天都会匿名化结果并发布此调查。” popularity-contest您的系统上可能有一个软件包可以执行此操作。
2014年

大胆猜测:它们是否在那里,如果您尝试运行未安装但现有的应用程序,系统会提示您安装它?比使用适当的扫描速度更快
Rmano 2014年

人们很容易猜测,但是我真的不能说这些文件是做什么用的。我担心您的文件数是@Rinzwind的4倍;我的电话号码与他(她的电话号码)完全相同,减去2(但也许林兹温德数了...;-)
乔斯

@乔斯,我固定了文件数量。我误认为第一行ls -l必须total 12384表示文件数量。我将删除之前的评论。回覆。popcon,我认为所有正式版本(台式机版本)都默认安装了该软件。
DK Bose 2014年

Answers:


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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.