Чому так багато файлів у / 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 на моїй машині. і так, здається, ти прав. Ось список: пакети.ubuntu.com/ trusty/all/ app- install- data/ filelist, мені здається, це все вони, а не лише встановлені програми.
Rinzwind

PopCon виступає на конкурс популярності. З веб-сайту : "Конкурс популярності - це спроба відобразити використання пакетів Debian. Цей сайт публікує статистику, зібрану зі звіту, що надсилається користувачами пакету популярності-конкурсу. Цей пакет щотижня надсилає список встановлених пакетів та час доступу. відповідних файлів на сервері електронною поштою. Кожен день сервер анонімізує результат та публікує це опитування. " Напевно, у popularity-contestвашій системі є пакет, який це робить.
Джос

Дикі здогадки: чи можуть вони бути там, щоб у випадку, якщо ви спробуєте запустити не встановлену, але існуючу програму, вам буде запропоновано її встановити? Швидше, ніж сканування за допомогою ...
Рмано

Думати привабливо, але я не могла сказати, для чого ці файли. Я вважаю занепокоєння тим, що у вас є 4-кратна кількість файлів, які має @Rinzwind; У мене рівно стільки ж, скільки і у нього (її?), Мінус два (але, можливо, порахував Рінцвінд .і ..;-)
Жос

@Jos, я зафіксував кількість файлів. Я неправильно прийняв перший рядок, ls -lякий повинен total 12384був означати кількість файлів. Я видалю попередній коментар до цього. Re. popcon, я думаю, що встановлено за замовчуванням на всіх офіційних ароматах (версії для настільних ПК).
ДК Бозе

Відповіді:


12

Ці .desktopфайли при /usr/share/app-install/desktopустановці з допомогою програми-установки-даних Встановлення даних для встановлення додатків пакета. Цей пакет надає метадані про програми, які використовуються програмним центром 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, здатність, apt-get або будь-які інші передні місця для менеджера apt пакетів. Тільки програми Ubuntu Software Center вимагають цих файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.