Почему так много файлов в / usr / share / app-install / desktop?

11

14.04 пробую Lubuntu LTS.

Если я запускаю ls -l /usr/share/app-install/desktop, я получаю список 3085 файлов .desktop. Все, кроме одного, датированы 18 апреля. Исключение составляют:

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

Из дат ясно, что все они установлены по умолчанию, а не мной.

  • Разве каждая программа с графическим интерфейсом не вносит свой собственный файл .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
PopCon выступает за популярность конкурса. С веб-сайта : «Конкурс популярности - это попытка сопоставить использование пакетов Debian. Этот сайт публикует статистику, собранную из отчета, отправленного пользователями пакета Popular-Contest. Этот пакет отправляет каждую неделю список установленных пакетов и время доступа». соответствующих файлов на сервер по электронной почте. Каждый день сервер анонимизирует результат и публикует этот опрос. " Вероятно, в popularity-contestвашей системе есть пакет , который это делает.
Джос
Неожиданное предположение: могут ли они быть там, чтобы при попытке запустить неустановленное, но существующее приложение вам предложили установить его? Быстрее, чем сканирование с помощью ...
Rmano
Заманчиво спекулировать, но я действительно не могу сказать, для чего эти файлы. Меня беспокоит, что у вас в 4 раза больше файлов, чем у @Rinzwind; У меня точно такое же число, как и у него (нее?), Минус два (но, возможно, Ринзвинд посчитал .и ..;-)
Jos
@Jos, я установил количество файлов. Я ошибся в первой строке, ls -lкоторая должна total 12384была означать количество файлов. Я удалю предыдущий комментарий по этому вопросу. Число рейнольдса popcon, я думаю, он установлен по умолчанию на всех официальных версиях (для настольных версий).
ДК Бозе

Ответы:

12

Эти .desktopфайлы /usr/share/app-install/desktopустанавливаются пакетом app-install-data Установить приложение-установить-данные . Этот пакет предоставляет метаданные о приложениях, которые используются Центром программного обеспечения Ubuntu и (в вашем случае) Центром программного обеспечения Lubuntu. Пакет также содержит копию значка каждого приложения, на который ссылаются .desktopфайлы.

По сути, эти .desktopфайлы очень похожи на .desktopфайлы, которые используются в меню вашего рабочего стола для запуска приложений. Однако, как вы заметили, в них добавлены дополнительные метаданные для таких вещей, как подсчет популярности и поисковые ключевые слова.

И, как, очевидно, очевидно, app-install-dataпакет устанавливает полный набор .desktopфайлов и значков на все системы Ubuntu независимо от того, какая версия установлена, какие приложения установлены по умолчанию или какие приложения были установлены или удалены в конкретной системе.

Цель всего этого состоит в том, чтобы предоставить пользователям удобный центр программного обеспечения, который предоставляет информацию обо всех приложениях, которые можно установить в Ubuntu, без необходимости запрашивать и кэшировать все это из веб-службы. app-install-dataПакет создан для каждой версии Ubuntu из всех известных приложений , которые находятся в хранилищах Ubuntu. И это позволяет пользователю открывать Центр программного обеспечения, искать приложения по имени или ключевому слову и иметь возможность видеть то же имя, описание и значок, которые будут отображаться в меню рабочего стола или на панели запуска при установке приложения.

Эти файлы метаданных и значки могут быть удалены, если вы хотите, просто удалив пакет, который содержит их:

sudo apt-get remove app-install-data

Обратите внимание , что удаление app-install-dataволи в удалении очередь силовой lubuntu-software-center, lubuntu-desktop, software-center, и ubuntu-desktop. Однако удаление этих пакетов не повлияет на Synaptic, aptitude, apt-get или любые другие внешние интерфейсы для менеджера пакетов apt. Этим файлам требуются только приложения Ubuntu Software Center.

Майк Миллер
источник