Wie erhalte ich eine vollständige Liste aller installierten Anwendungen?

14

Unter OSX 10.8.4 fällt es mir schwer, eine vollständige Liste aller auf meinem Mac installierten Softwareanwendungen zu finden. Die Launchpadeinzige Liste enthält natürlich diejenigen, für die eine App-Verknüpfung erstellt wurde, mit Ausnahme derjenigen, für die dies nicht der Fall ist. Ich habe auch versuchte die gedrückte OptionTaste gedrückt , während im Apple - Menü zu ändern , About This Maczu System Information, dann Software-->Installationsaber das war immer noch keine vollständige Liste.

Wie erhalte ich eine vollständige Liste aller installierten Anwendungen?

amphibient
quelle
1
Die Sache mit OS X ist, dass Sie im Allgemeinen die meisten Anwendungen nicht "installieren", abgesehen von denen aus dem Mac App Store oder einigen anderen von Unternehmen wie Adobe oder Microsoft. Bei den meisten Apps handelt es sich nur um Dinge, die Sie in einer ZIP- oder DMG-Datei herunterladen und in Ihren Anwendungsordner ziehen / ablegen. In diesem Anwendungsordner befinden sich fast immer Anwendungen, und die Liste ist so vollständig wie möglich.
David,
8
Was Sie hier fragen, ist etwas kompliziert und das heißt: Was ist eine "Bewerbung"? Suchen Sie nach allen .appBundles auf Ihrem System? Oder möchten Sie eine Liste von allem, was ein Benutzer ausführen kann?
Ian C.
2
Wenn Sie hinzufügen möchten, was Sie mit dieser Liste von Anwendungen tun möchten, wenn Sie sie haben, sind Sie gespannt, ob die Antworten besser auf Ihre Bedürfnisse zugeschnitten sind, da die Idee einer App recht unscharf und interpretationsfreudig ist.
bmike
1
Ich bin kein OP, aber meine Definition wäre eine Liste von allem, was als Argument für funktionieren wird open -a.
Mark Reed

Antworten:

19

Versuchen Sie Folgendes: Über diesen Mac> Weitere Informationen> Systembericht> Software

.

Bildbeschreibung hier eingeben

Nicht nur "Installationen" ... sondern auch die anderen können Ihnen einige Informationen geben.

GEdgar
quelle
3
Für mich hatte die Registerkarte "Anwendungen" eine bessere Liste, die eine Sekunde dauerte, um angezeigt zu werden.
ma11hew28
15

Wenn Sie nur nach einer Liste von Anwendungen mit der Erweiterung .app suchen, starten Sie das Terminal und führen es aus

   find / -iname *.app > ~/applications.txt

gibt Ihnen (irgendwann) eine ziemlich umfassende Liste von Anwendungen, die in eine Textdatei namens "applications.txt" in Ihrem Home-Ordner geschrieben wurden.

binarybob
quelle
11

Versuchen Sie in der Befehlszeile, system_profiler (8) :

> system_profiler SPApplicationsDataType

Hier ist ein Ausschnitt, der Safari zeigt:

Safari:

  Version: 7.0.2
  Obtained from: Apple
  Last Modified: 2/25/14, 3:44 PM
  Kind: Intel
  64-Bit (Intel): Yes
  Signed by: Software Signing, Apple Code Signing Certification Authority, Apple Root CA
  Location: /Applications/Safari.app
  Get Info String: 7.0.2, Copyright © 2003-2014 Apple Inc.

system_profilerKann auch in XML ( plist (5) -Format) ausgegeben werden, das einfach analysiert werden kann. Verwenden Sie dazu den -xmlParameter. Hier ist ein aktualisiertes Safari-Fragment in diesem Format:

<dict>
    <key>_name</key>
    <string>Safari</string>
    <key>has64BitIntelCode</key>
    <string>yes</string>
    <key>info</key>
    <string>10.0, Copyright © 2003-2016 Apple Inc.</string>
    <key>lastModified</key>
    <date>2016-06-30T22:14:21Z</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>10.0</string>
</dict>
NuSkooler
quelle
Was ist der Vorbehalt hier? Wenn ich nur ein .appVerzeichnis in ein Verzeichnis ziehe /Applications, was muss dann geschehen, damit es angezeigt system_profilerwird?
Ghoti
3

Mit diesen Befehlen werden dieselben Anwendungen in meiner Installation aufgelistet:

mdfind kMDItemContentTypeTree=com.apple.application-bundle -onlyin /
system_profiler SPApplicationsDataType|sed -n 's/^ *Location: \(.*\)/\1/p'

Beiden fehlten einige Anwendungspakete innerhalb von Anwendungs- und Framework-Paketen.

lsregister Es enthielt mehr Anwendungen in anderen Anwendungspaketen, aber auch Anwendungen, die gelöscht wurden, und Anwendungen auf einem Time Machine-Volume:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump|awk '/^bundle\tid/{getline;sub(/^\tpath: */,"");print}'

Dadurch werden mehr Anwendungen in anderen Bundles gefunden, es werden jedoch keine Anwendungen gefunden, die keine .appErweiterung haben:

sudo find -x / -type d -name \*.app
Lri
quelle
1

Aus der OP-Frage ist nicht ersichtlich, ob er / sie nach der einfachen Antwort oder der harten Antwort sucht. Der Weg, um fast alle Apps in eine praktische Liste aufzunehmen, wäre:

  1. Öffnen Sie das Terminal
  2. Geben Sie ls /Applicationsfür eine einfache alphabetische Liste oder ls -l /Applicationsfür weitere Informationen ein:

    Ewans-Retina-MacBook-Pro:Applications ewan$ ls /Applications
    
    1000 OpenType Fonts.app        Garmin MapInstall.app    ScreenFlow.app
    1Password.app                  Garmin MapManager.app    Sequel Pro.app
    A Better Finder Rename 8.app   Garmin WebUpdater.app    Server.app
    
Ewan Makepeace
quelle
1

Öffnen Sie das Terminal und schreiben Sie den folgenden Befehl. sudo find / -iname *.app Es ist der gleiche Antworter wie "binarybob", aber mit dem sudo können Sie auf einige Ordner zugreifen und sie auflisten, die Sie ohne Administratorrechte nicht ausführen können. Ihr Passwort wird abgefragt und Sie erhalten die Vorteile der sudo "Rechte", wenn Ihr Konto ein Administratorkonto ist.

Zum Beispiel find / -iname *.appbekomme ich mit 430 Zeilen und mit sudo find / -iname *.app432 Zeilen. Es ist ein Beispiel auf meinem Computer und das Ergebnis ist möglicherweise das gleiche, unabhängig davon, was für ein Befehl Sie haben.

Thibault
quelle
Dies wird jedoch auch Backups, wenn diese Platten zB Time Machine Scheiben montiert sind
Mark
1

Mit plistbuddy können Sie Informationen abrufen und die benötigten Informationen analysieren.

Dadurch werden alle installierten Apps / Dienstprogramme mit ihren Versionsnummern abgerufen und in eine Textdatei für Sie eingefügt.

#!/bin/sh
(
    for i in /Applications/*.app
     do
         Printf "$i \t" | cut -c15-1000
      /usr/libexec/plistbuddy -c Print:CFBundleShortVersionString: "$i"/Contents/info.plist
        done

    for u in /Applications/Utilities/*.app
     do
         Printf "$u \t" | cut -c25-1000
      /usr/libexec/plistbuddy -c Print:CFBundleShortVersionString: "$u"/Contents/info.plist
    done
)   >${USER}Applist.txt
Chris Edwards
quelle
Wie läuft es? Bitte fügen Sie Ihrer Antwort weitere Schritte hinzu.
Hemang
0
  1. LaunchPad sollte alle Apps in / Applications anzeigen. Sie müssen keine "Verknüpfung" erstellen, um dort angezeigt zu werden.
  2. Sie können direkt in / Programme und / Programme / Dienstprogramme suchen.
  3. In den Systeminformationen befindet sich in der Seitenleiste ein Abschnitt Software> Anwendungen, in dem eine noch umfassendere Liste angezeigt wird, einschließlich Apps, die an unerwarteten Orten gespeichert sind (ich glaube, sie werden mit Spotlight gesucht).
Gordon Davisson
quelle
0

Einfache Antwort, die ich gerade aus all den obigen Antworten erstellt habe.

ls /Applications > Desktop/applications.txt
Vinozio
quelle
Warum abstimmen?
Vinozio
Anwendungen können außerhalb des Ordners / Programme installiert werden.
Mark
es ist ein Duplikat
historystamp
0

Ich weiß, die Frage wurde vor 4 Jahren gestellt, es wurden mehrere Antworten gegeben, jede versucht, das Problem anders zu lösen (über GUI oder CLI), aber keine davon ist vollständig.

Gestern in meiner Firma wurde jeder macOS-Benutzer gebeten, Folgendes anzugeben:

Eine Liste aller Anwendungen, die auf ihren OS X / macOS-Systemen für ein Software-Audit installiert sind

Um den Prozess konsistent, einfach und vollständig zu gestalten, hat jeder den gleichen Befehl im Terminal ausgeführt

ls -l /Applications | open -ef &&  ls -l /usr/local/bin | open -ef

Der obige Befehl öffnet 2 Dateien in einem Standard-Texteditor mit einer Liste aller installierten Apps sowie einer Liste aller „ ausführbaren Dateien “, die ebenfalls als Anwendungen betrachtet werden sollten.

Ich denke, dass dies die umfassendste Lösung für ein bestimmtes Problem darstellt. Es ist schnell und erledigt den Job.

Um eine detailliertere Antwort zu erhalten, gehen wir endlich alle Befehle und Argumente durch, damit für diejenigen, die Angst vor der Verwendung von terminal haben, alles klar ist.

Der lsBefehl listet einfach den Verzeichnisinhalt auf. In diesem Fall /Applicationssowie /usr/local/bin- ist dieser Speicherort für Programme bestimmt, die ein normaler Benutzer ausführen kann.

Argument -lzeigt die Liste in einem "langen Format" an. Mehr zum Thema "Langformat" finden Sie hier .

Als nächstes haben wir ein Pipe-Symbol | . Es trennt zwei Programme in einer Befehlszeile, so dass die aufgelistete Ausgabe als nächstes in einem anderen Programm geöffnet werden kann. In diesem Fall mit openBefehl.

Der openBefehl öffnet einfach Dateien und Verzeichnisse, kombiniert mit -ef:

  • -e Bewirkt, dass die Datei mit geöffnet wird /Applications/TextEdit
  • -f Liest die Eingabe von der Standardeingabe und öffnet die Ergebnisse im Standardtexteditor.

Schließlich wird die Kombination beider Listen zusammengeklebt &&, wodurch mehrere Befehle gleichzeitig ausgeführt werden können, und schließlich wird ein Terminalbefehl "einzeilig" ausgegeben.

Bildbeschreibung hier eingeben

Hoffe das hilft und liefert ausführliche Erklärungen.

Matt Komarnicki
quelle
Bewerbungen d Ich muss nicht dabei sein / Bewerbungen
Mark
0

Versuchen Sie dies in Terminal (/Applications/Utilities/Terminal.app) auszuführen:

mdfind "kMDItemContentType == 'com.apple.application-bundle'" -onlyin $scope

# $scope is your search range
# this command will only search all the applications under the given scope if -onlyin is specified

Dies ist eine Suchabfrage, die nach Elementen mit dem angegebenen Metadatenprädikat sucht. kMDItemContentType == "com.apple.application-bundle"Sie enthält eine vollständige Liste aller Anwendungspakete ( .app) in Ihrem angegebenen Bereich. Wenn dies -onlyinnicht angegeben ist, wird die globale Skala (einschließlich externer / Netzwerklaufwerke) verwendet benutzt.

AgentBilly
quelle
-2

Gehe zu FINDER

Klicken Sie auf ANWENDUNGEN

user2506231
quelle
3
Anwendungen können außerhalb des Ordners / Programme installiert werden.
Scot am
-4

Der Anwendungsordner. Gehen Sie einfach in den Anwendungsordner

kuk
quelle
3
Anwendungen können außerhalb des Anwendungsordners installiert werden.
Ian C.
-5

finder> anwendungen. so einfach ist das

vinay
quelle
So einfach, dass alle Anwendungen fehlen, die nicht in /Applications...
nohillside