インストールされているすべてのアプリケーションの完全なリストを取得するにはどうすればよいですか?


15

OSX 10.8.4を使用して、Macにインストールされているすべてのソフトウェアアプリケーションの完全なリストを見つけるのに苦労しています。もちろん、Launchpadアプリのショートカットが作成されたもののリストのみが表示され、そうでないものは除外されます。私も押してみましたOption変化にアップルメニューのときにキーをAbout This MacするSystem Information、その後、Software-->Installationsそれはまだ完全なリストではありませんでした。

インストールされているすべてのアプリケーションの完全なリストを取得するにはどうすればよいですか?


1
OS Xの問題は、一般的にMac App StoreのアプリケーションやAdobeやMicrosoftのような企業のアプリケーションを除いて、ほとんどのアプリケーションを「インストール」しないことです。ほとんどのアプリは、ZIPまたはDMGファイルでダウンロードし、アプリケーションフォルダーにドラッグアンドドロップするだけです。そのアプリケーションフォルダーは、ほとんど常にアプリが置かれている場所であり、あなたが得るのと同じくらい完全なリストになります。
デビッド

8
ここで求めていることには微妙な複雑さがあり、それは「アプリケーション」とは何ですか?.appシステム上のすべてのバンドルを探していますか?または、ユーザーが実行できるもののリストが必要ですか?
イアンC.

2
このアプリケーションのリストを使用して、実行する予定の内容を追加した場合、アプリのアイデアは非常に曖昧で解釈しやすいため、答えがニーズをより適切にターゲットにするかどうかを知りたいと思います。
bmike

1
私はOPではありませんが、私の定義はの引数として機能するすべてのリストになりますopen -a
マークリード

回答:


19

試す:このMacについて>詳細>システムレポート>ソフトウェア

ここに画像の説明を入力してください

「インストール」だけでなく、他のユーザーからも情報が提供される場合があります。


3
私にとっては、「アプリケーション」タブのリストが改善され、表示に数秒かかりました。
ma11hew28 14年

15

拡張子が.appのアプリケーションのリストを探している場合は、ターミナルを起動して実行します

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

(最終的に)ホームフォルダーの「applications.txt」というテキストファイルに書き込まれたアプリケーションの非常に包括的なリストを提供します。


12

コマンドラインからsystem_profiler(8)を試してください

> system_profiler SPApplicationsDataType

Safariを示すスニペットです。

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_profilerまた、簡単に解析できるXML(plist(5)形式)に出力できます。これには、-xmlパラメーターを使用します。この形式の更新されたSafariフラグメントは次のとおりです。

<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>

ここの但し書きは何ですか?.appディレクトリを/Applicationsにドラッグするだけで、それsystem_profilerが表示されるようにするにはどうすればよいですか?
ゴッティ

3

これらのコマンドは、私のインストールの同じアプリケーションをリストしました:

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

両方とも、アプリケーションおよびフレームワークバンドル内のいくつかのアプリケーションバンドルが欠落していました。

lsregister 他のアプリケーションバンドル内により多くのアプリケーションが含まれていましたが、削除されたアプリケーションやTime Machineボリューム上のアプリケーションも含まれていました。

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

これにより、他のバンドル内でより多くのアプリケーションが検出されますが、.app拡張子のないアプリケーションとは一致しません。

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

1

OPの質問から、簡単な答えを探しているのか、難しい答えを探しているのかはわかりません。ほとんどすべてのアプリを便利なリストに入れる方法は次のとおりです。

  1. ターミナルを開く
  2. ls /Applications簡単なアルファベット順のリスト、またはls -l /Applications詳細情報を入力します。

    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
    

1

ターミナルを開いて、次のコマンドを記述します。sudo find / -iname *.app 「binarybob」と同じ答えですが、sudoを使用すると、管理者権限なしでは実行できないフォルダにアクセスして一覧表示できます。アカウントが管理者アカウントの場合、パスワードが要求され、sudoの「権利」の利点が得られます。

たとえば、find / -iname *.app430行が表示され、sudo find / -iname *.app432行が表示されます。これは私のコンピューターの例であり、結果はコマンドの種類に関係なく同じになるでしょう。


これらのディスクは、例えばタイムマシンのディスクに取り付けられている場合は、これもバックアップを取得します
user151019を

1

plistbuddyを使用すると、いくつかの情報を取得し、必要なものについてそれを解析できます。

これにより、インストールされているすべてのアプリ/ユーティリティのバージョン番号が取得され、テキストファイルに保存されます。

#!/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

実行方法 回答にさらに手順を追加してください。
ヘマン

0
  1. LaunchPadは、/アプリケーション内のすべてのアプリを表示する必要があります。そこに「ショートカット」を作成する必要はありません。
  2. / Applicationsおよび/ Applications / Utilitiesを直接見ることができます。
  3. システム情報には、サイドバーに[ソフトウェア]> [アプリケーション]セクションがあり、予期しない場所に保存されているアプリを含む、より完全なリストが表示されます(Spotlightを使用して検索すると思います)。


0

4年前に質問があり、いくつかの回答があり、それぞれが(GUIまたはCLIを介して)問題を異なる方法で解決しようとしますが、いずれも完全ではありません。

昨日、私の会社では、すべてのmacOSユーザーが以下を提供するように求められました。

ソフトウェア監査のためにOS X / macOSシステムにインストールされているすべてのアプリケーションのリスト

プロセスを一貫性のある、簡単で完全なものにするために、全員がターミナルで同じコマンドを実行しました

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

上記のコマンドは、デフォルトのテキストエディターで2つのファイルを開き、インストールさ れている すべてのアプリのリストと、アプリケーションとも見なされるすべての「実行可能ファイル」のリストを表示します。

これは特定の問題に対して最も包括的なソリューションを提供すると思います。それは迅速であり、仕事をします。

より詳細な回答を提供するために、最終的にすべてのコマンドと引数を調べて、ターミナルを使用することを恐れている人にとってすべてが明確になるようにします。

このlsコマンドは、ディレクトリの内容をリストするだけです。この場合/Applications/usr/local/bin-この場所は、通常のユーザーが実行できるプログラム用です。

引数-lは、リストを「長い形式」で表示します。「長い形式」の詳細については、こちらをご覧ください

次に、パイプ記号があり |ます。リストされた出力を次に別のプログラムで開くことができるように、コマンドラインで2つのプログラムを分離します。この場合、openコマンドを使用します。

このopenコマンドは、単にファイルとディレクトリを開きますが、次と組み合わせます-ef

  • -e ファイルが開かれます /Applications/TextEdit
  • -f 標準入力から入力を読み取り、デフォルトのテキストエディターで結果を開きます。

最後に、両方のリストの組み合わせが接着されて&&おり、複数のコマンドを一度に実行できるため、最終的に「1行」のターミナルコマンドになります。

ここに画像の説明を入力してください

これが助けとなり、詳細な説明が提供されることを願っています。


アプリケーションd / applicationsにいる必要はありません
-user151019

0

これをターミナルで実行してみてください(/Applications/Utilities/Terminal.app):

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

これは、指定されたメタデータ述語kMDItemContentType == "com.apple.application-bundle"でアイテムを検索する検索クエリです.app。指定されたスコープ内のすべてのアプリケーションバンドル()の完全なリストを-onlyin提供します。提供されない場合、グローバルスケール(外部/ネットワークドライブを含む)は中古。



-2

ファインダーに移動

[アプリケーション]をクリックします


3
アプリケーションは、/ Applicationsフォルダーの外部にインストールできます。
スコットランド

-4

アプリケーションフォルダ..アプリケーションフォルダに移動します


3
アプリケーションは、アプリケーションフォルダーの外部にインストールできます。
イアンC。

-5

finder> applications。そのような単純な


それはすべてのアプリケーションミスという単純なので、ないにインストールし/Applications...
nohillside
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.