¿Por qué tantos archivos en / usr / share / app-install / desktop?

11

Para 14.04, estoy probando Lubuntu LTS.

Si ejecuto ls -l /usr/share/app-install/desktop, obtengo una lista de 3085 archivos .desktop. Todos, excepto uno, están fechados el 18 de abril. La excepción es:

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

A partir de las fechas, está claro que todos estos están instalados por defecto y no por mí.

  • ¿No cada programa basado en GUI trae su propio archivo .desktop en el momento en que está instalado (principalmente en /usr/share/applications)?

  • Entonces, ¿por qué se necesitan estos miles de otros archivos .desktop? Por sus nombres, la mayoría de ellos no tienen nada que ver con Lubuntu.

  • Sus nombres son diferentes de los archivos .desktop normales (como los de /usr/share/applications): muchos, no todos, son similares, name:name.desktopmientras que los normales son justos name.desktop.
  • Los que miré tienen una línea con X-AppInstall-Popcon=nnndonde nnnhay una cadena de dígitos. Sé que Popcon "recopila estadísticas que determinan qué paquetes son los más populares entre los usuarios de Ubuntu". Pero, ¿por qué es esa parte de estos archivos .desktop?
DK Bose
fuente
1
3086 en mi máquina. y sí, parece que tienes razón. Aquí está la lista: packages.ubuntu.com/trusty/all/app-install-data/filelist me parece que son todos ellos y no solo las aplicaciones instaladas.
Rinzwind
PopCon significa Concurso de popularidad. Desde el sitio web : "El Concurso de popularidad es un intento de mapear el uso de los paquetes de Debian. Este sitio publica las estadísticas recopiladas del informe enviado por los usuarios del paquete de concurso de popularidad. Este paquete envía todas las semanas la lista de paquetes instalados y el tiempo de acceso de archivos relevantes al servidor por correo electrónico. Todos los días el servidor anonimiza el resultado y publica esta encuesta ". Probablemente haya un paquete popularity-contesten su sistema que lo haga.
Jos
Conjetura: ¿podrían estar allí para que si intentas ejecutar una aplicación no instalada pero existente, se te solicite que la instales? Más rápido que escanear con apt ...
Rmano
Es tentador especular, pero realmente no podría decir para qué sirven estos archivos. Me preocupa que tengas 4 veces la cantidad de archivos que tiene @Rinzwind; Tengo exactamente el mismo número que él (¿ella?), Menos dos (pero quizás Rinzwind contó .y ..;-)
Jos
@Jos, arreglé el número de archivos. Confundí la primera línea de la ls -lcual tenía total 12384que significar el número de archivos. Eliminaré el comentario anterior sobre eso. Re. popcon, creo que está instalado por defecto en todos los sabores oficiales (versiones de escritorio).
DK Bose

Respuestas:

12

Los .desktoparchivos debajo /usr/share/app-install/desktopson instalados por el paquete app-install-data Instalar datos de instalación de aplicaciones . Este paquete proporciona metadatos sobre aplicaciones que utiliza el Centro de software de Ubuntu y (en su caso) el Centro de software de Lubuntu. El paquete también contiene una copia del icono de cada aplicación a la que se hace referencia desde los .desktoparchivos.

Básicamente, estos .desktoparchivos son muy similares a los .desktoparchivos que utiliza el menú de su entorno de escritorio para iniciar aplicaciones. Sin embargo, como notó, tienen metadatos adicionales agregados para cosas como recuentos de popularidad y palabras clave de búsqueda.

Y, como probablemente sea obvio, el app-install-datapaquete instala un conjunto completo de .desktoparchivos e íconos en todos los sistemas Ubuntu, independientemente de qué sabor esté instalado, qué aplicaciones están instaladas por defecto o qué aplicaciones se han instalado o eliminado en un sistema en particular.

El propósito de todo esto es brindar a los usuarios una experiencia pulida en el Centro de software que brinde información sobre todas las aplicaciones que se pueden instalar en Ubuntu sin tener que consultar y almacenar en caché todo desde un servicio web. El app-install-datapaquete está construido para cada versión de Ubuntu a partir de todas las aplicaciones conocidas que se encuentran en los repositorios de Ubuntu. Y eso le permite al usuario abrir el Centro de software, buscar aplicaciones por nombre o palabra clave, y poder ver el mismo nombre, descripción e ícono que se mostrarán en su menú de escritorio o iniciador cuando instalen la aplicación.

Estos archivos e iconos de metadatos se pueden eliminar si lo desea simplemente desinstalando el paquete que los contiene:

sudo apt-get remove app-install-data

Tenga en cuenta que la eliminación de app-install-datala voluntad en la eliminación de la fuerza de giro lubuntu-software-center, lubuntu-desktop, software-center, y ubuntu-desktop. Sin embargo, la eliminación de estos paquetes no afectará a Synaptic, aptitude, apt-get o cualquier otro front-end para el administrador de paquetes apt. Solo la aplicación Ubuntu Software Center requiere estos archivos.

Mike Miller
fuente