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

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 ответ

Решение

.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.

Другие вопросы по тегам