Почему так много файлов в /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.