¿Cómo obtener una lista de la aplicación instalada en mi Mac? [duplicar]

¿Cómo puedo analizar la lista de todas las aplicaciones de Mac? estoy ejecutando:

ls /Library/Preferences/ > apps.txt

Pero todavía hay algunas aplicaciones que faltan en la lista. Creo que solo analiza las aplicaciones de los usuarios y no analiza las aplicaciones comunes

Esta carpeta no contiene referencias a todas las aplicaciones, por lo que no sorprende que falten algunas. En realidad, las aplicaciones se pueden instalar/almacenar más o menos en cualquier lugar, por lo que buscar "*.app" a través de locateo findpodría ser el mejor enfoque

Respuestas (2)

sistema_perfilador

Para enumerar todas las aplicaciones en una Mac, use el system_profilercomando:

system_profiler SPApplicationsDataType

Esto generará el comando en un formato legible por humanos:

   Power Manager:

      Version: 4.6.1
      Obtained from: Identified Developer
      Last Modified: 20/01/2018, 6:42 pm
      Kind: Intel
      64-Bit (Intel): Yes
      Signed by: Developer ID Application: Dragon Systems Software Limited, Developer ID Certification Authority, Apple Root CA
      Location: /Applications/Power Manager.app

Esto incluirá todas las aplicaciones en la Mac, incluidas muchas que están ocultas dentro de las carpetas.

Lista con formato XML

Agregue la -xmlopción al comando para un formato que otras herramientas puedan analizar y analizar:

system_profiler -xml SPApplicationsDataType

Esto generará una lista de propiedades (XML), como:

        ...
        <dict>
            <key>_name</key>
            <string>Safari</string>
            <key>has64BitIntelCode</key>
            <string>yes</string>
            <key>info</key>
            <string>11.0.3, Copyright © 2003-2017 Apple Inc.</string>
            <key>lastModified</key>
            <date>2018-01-31T08:33:08Z</date>
            <key>obtained_from</key>
            <string>apple</string>
            <key>path</key>
            <string>/Applications/Safari.app</string>
            <key>runtime_environment</key>
            <string>arch_x86</string>
            <key>signed_by</key>
            <array>
                <string>Software Signing</string>
                <string>Apple Code Signing Certification Authority</string>
                <string>Apple Root CA</string>
            </array>
            <key>version</key>
            <string>11.0.3</string>
        </dict>
        ...
Por ejemplo, hay 2 usuarios administradores: Admin1 y Admin2. Una de las aplicaciones está instalada solo para Admin2, en caso de que inicie sesión como Admin1 y escriba system_profiler SPApplicationsDataType, ¿veré las aplicaciones que están instaladas solo para Admin2?
Sospecho que verá ambos, pero debe probar el comportamiento antes de confiar en la salida. Apple utiliza esta herramienta para depurar y crear perfiles de Mac, por lo que creo que es tan completa como razonablemente puede ser.
en caso de que alguien se lo pregunte, esto no funciona sin foco. Además, el conocimiento de Spotlight puede ser irregular por varios motivos (incluido "aún no ha terminado de indexar").

ls /Applications > apps.txtdebería funcionar si todo lo que desea son los nombres de las aplicaciones. Si tiene aplicaciones instaladas para un solo usuario (lo cual es raro), es posible que deba volver a hacerlo como ls /Users/username/Applications > apps.txt.

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .