Jak uzyskać listę zainstalowanych aplikacji na moim komputerze Mac? [duplikować]

2

To pytanie ma już odpowiedź tutaj:

Jak mogę przeanalizować listę wszystkich aplikacji Mac? Wykonuję:

ls /Library/Preferences/ > apps.txt

Ale wciąż na liście brakuje niektórych aplikacji. Myślę, że analizuje tylko aplikacje użytkownika i nie analizuje popularnych aplikacji

użytkownik277507
źródło
Ten folder nie zawiera odniesień do wszystkich aplikacji, więc nic dziwnego, że niektórych brakuje. W rzeczywistości aplikacje można instalować / przechowywać mniej więcej w dowolnym miejscu, więc wyszukiwanie „* .app” przez locatelub findmoże być lepszym podejściem
nohillside

Odpowiedzi:

8

system_profiler

Aby wyświetlić listę wszystkich aplikacji na komputerze Mac, użyj system_profilerpolecenia:

system_profiler SPApplicationsDataType

Spowoduje to wyświetlenie polecenia w formacie czytelnym dla człowieka:

   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

Dotyczy to wszystkich aplikacji na komputerze Mac, w tym wielu ukrytych w folderach.

Lista sformatowana XML

Dodaj -xmldo polecenia opcję formatu, który można analizować i analizować za pomocą innych narzędzi:

system_profiler -xml SPApplicationsDataType

Spowoduje to wyświetlenie listy właściwości (XML), takiej jak:

        ...
        <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>
        ...
Graham Miln
źródło
Na przykład jest 2 użytkowników admin: Admin1 i Admin2. Jedna z aplikacji jest zainstalowana tylko dla Admin2, na wypadek, gdy zaloguję się jako Admin1 i wpisz system_profiler SPApplicationsDataType Zobaczę i aplikacje, które są zainstalowane tylko dla Admin2?
user277507
Podejrzewam, że zobaczysz oba, ale powinieneś przetestować zachowanie przed poleganiem na danych wyjściowych. To narzędzie jest używane przez Apple do debugowania i profilowania komputerów Mac, dlatego uważam, że jest tak kompletne, jak to tylko możliwe.
Graham Miln
-2

ls /Applications > apps.txtpowinien załatwić sprawę, jeśli chcesz tylko nazwy aplikacji. Jeśli masz zainstalowane aplikacje tylko dla jednego użytkownika (co jest rzadkie), być może będziesz musiał zrobić to ponownie tak jak ls /Users/username/Applications > apps.txt.

Srevilo
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
nohillside