स्थापित किए गए सभी अनुप्रयोगों की पूरी सूची कैसे प्राप्त करें?


15

OSX 10.8.4 का उपयोग करते हुए, मुझे अपने मैक पर इंस्टॉल किए गए सभी सॉफ़्टवेयर अनुप्रयोगों की पूरी सूची खोजने में एक कठिन समय मिल रहा है। बेशक, Launchpadकेवल उन लोगों की सूची दिखाता है जिनके पास एक ऐप शॉर्टकट है, जो इसे नहीं छोड़ते हैं। मैंने भी Optionबदलने के About This Macलिए Apple मेनू में कुंजी को दबाए रखने की कोशिश की System Information, Software-->Installationsलेकिन फिर भी यह पूरी सूची नहीं थी।

मुझे स्थापित किए गए सभी अनुप्रयोगों की पूरी सूची कैसे मिलेगी?


1
ओएस एक्स के साथ बात यह है कि आप आम तौर पर मैक ऐप स्टोर या एडोब और माइक्रोसॉफ्ट जैसी कंपनियों के कुछ अन्य लोगों से अलग-अलग एप्लिकेशन इंस्टॉल नहीं करते हैं। अधिकांश एप्लिकेशन आपके द्वारा एक ज़िप या डीएमजी फ़ाइल में डाउनलोड की जाने वाली चीज़ें हैं और आपके एप्लिकेशन फ़ोल्डर में ड्रैग / ड्रॉप करते हैं। वह एप्लिकेशन फ़ोल्डर वह जगह है जहां एप्लिकेशन लगभग हमेशा स्थित होते हैं और एक सूची के रूप में आपके द्वारा प्राप्त किए जाने के रूप में पूर्ण होंगे।
डेविड

8
यहां जो आप पूछ रहे हैं, उसमें एक सूक्ष्म जटिलता है और वह यह है: "अनुप्रयोग" क्या है? क्या आप .appअपने सिस्टम पर सभी बंडलों की तलाश कर रहे हैं ? या क्या आप किसी ऐसी चीज की सूची चाहते हैं जिसे कोई उपयोगकर्ता निष्पादित कर सकता है?
इयान सी

2
यदि आपके पास एप्लिकेशन के इस सूची में शामिल होने के बाद आप क्या करने की योजना बना रहे हैं, तो मुझे यह देखने के लिए उत्सुक होना चाहिए कि क्या ऐप के विचार से उत्तर आपकी आवश्यकताओं को बेहतर ढंग से लक्षित करेंगे और व्याख्या के लिए खुला है।
bmike

1
मैं ओपी नहीं हूं, लेकिन मेरी परिभाषा हर चीज की एक सूची होगी जो एक तर्क के रूप में काम करेगी open -a
मार्क रीड

जवाबों:


19

कोशिश: इस मैक के बारे में> अधिक जानकारी> सिस्टम रिपोर्ट> सॉफ्टवेयर

यहाँ छवि विवरण दर्ज करें

न केवल "प्रतिष्ठान" ... बल्कि अन्य आपको कुछ जानकारी भी दे सकते हैं।


3
मेरे लिए, "एप्लिकेशन" टैब में एक बेहतर सूची थी, जिसे प्रदर्शित होने में एक सेकंड का समय लगा।
ma11hew28

14

यदि आप सिर्फ एक .app एक्सटेंशन के साथ आवेदनों की एक सूची की तलाश कर रहे हैं तो टर्मिनल शुरू करना और चलाना

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

विल (अंततः) आपको अपने होम फोल्डर में "Applications.txt" नामक एक टेक्स्ट फ़ाइल को लिखे गए आवेदनों की एक बहुत व्यापक सूची देता है।


यह आवर्ती सभी बंडलों को आंतरिक रूप से इंस्टॉल किए गए अनुप्रयोगों के द्वारा दिखाया जाएगा और शायद यही वह नहीं है जो ऑप चाहता है। इसलिए Xcode.app"एक आवेदन मैं स्थापित" के रूप में गिनती के बजाय, इसके findतहत 242 (मेरी स्थापना पर) वापस कर दूंगा। यहां तक ​​कि एक साधारण ls /Applicationsवास्तव में स्थापित होने के संदर्भ में अधिक सटीक संख्या देगा।
22

12

कमांड लाइन से, system_profiler (8) आज़माएँ :

> system_profiler SPApplicationsDataType

यहाँ एक स्निपेट दिखा रहा है सफारी:

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_profilerXML ( plist (5) प्रारूप) में भी आउटपुट कर सकता है जिसे आसानी से पार्स किया जा सकता है। इसके लिए, -xmlपैरामीटर का उपयोग करें । इस प्रारूप में एक अद्यतन सफारी टुकड़ा है:

<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इसे देखेगा?
घोटी

1
@ghoti spotlightअनुक्रमण को सक्षम किया जाना चाहिए और स्पॉटलाइट को नए एप्लिकेशन को स्पॉट करना चाहिए और इसे अनुक्रमित करना चाहिए। system_profilerअनुक्रमण अक्षम किया गया है, तो एक खाली परिणाम देता है।
22

3

ये आदेश मेरे इंस्टॉलेशन पर समान एप्लिकेशन सूचीबद्ध करते हैं:

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

दोनों आवेदन और ढांचे के बंडल के अंदर कुछ आवेदन बंडल गायब थे।

lsregister अन्य एप्लिकेशन बंडलों के अंदर अधिक एप्लिकेशन शामिल हैं, लेकिन इसमें वे एप्लिकेशन भी शामिल हैं जिन्हें हटा दिया गया है और टाइम मशीन वॉल्यूम पर एप्लिकेशन:

/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

यह ओपी प्रश्न से स्पष्ट नहीं है कि क्या वह आसान उत्तर या कठिन उत्तर की तलाश में है। लगभग सभी ऐप्स को सुविधाजनक सूची में लाने का तरीका होगा:

  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
    

हालांकि यह एक स्वीकार्य बॉलपार्क आंकड़ा देता है, यह उदाहरण के लिए सभी सिस्टम उपयोगिताओं के तहत याद होगा Utilities/, और अन्य सभी प्रोग्राम सबफ़ोल्डर (जैसे Intel Power Gadget) में स्थापित
शून्य से

1

टर्मिनल खोलें, और निम्न कमांड को लिखें sudo find / -iname *.app यह "बाइनरीबोब" की तुलना में एक ही उत्तरदाता है, लेकिन सूडो के साथ आप कुछ फ़ोल्डर्स को एक्सेस कर सकते हैं और सूचीबद्ध कर सकते हैं जो आप बिना प्रशासक अधिकारों के नहीं कर सकते। आपका पासवर्ड पूछा जाएगा और यदि आपका खाता एक व्यवस्थापक खाता है, तो आपको "अधिकार" का लाभ मिलेगा।

उदाहरण के लिए, find / -iname *.appमुझे 430 लाइनें मिलती हैं, और sudo find / -iname *.appमुझे 432 लाइनें मिलती हैं। यह मेरे कंप्यूटर पर एक उदाहरण है और शायद परिणाम वही होगा जो आपके लिए कमांड है।


हालाँकि, यह बैकअप भी मिलेगा यदि उन डिस्क को माउंट किया जाता है जैसे TimeMachine डिस्क
user151019

1

प्लिस्टबॉडी का उपयोग करके आप अपनी ज़रूरत की चीज़ों के लिए कुछ जानकारी और पार्स प्राप्त कर सकते हैं।

यह सभी इंस्टॉल किए गए एप्लिकेशन / उपयोगिताओं को उनके संस्करण संख्याओं के साथ प्राप्त करेगा और इसे आपके लिए एक पाठ फ़ाइल में डाल देगा।

#!/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. लॉन्चपैड को सभी एप्लिकेशन / एप्लिकेशन दिखाना चाहिए; उन्हें वहां प्रदर्शित होने के लिए "शॉर्टकट" नहीं बनाना है।
  2. आप सीधे / एप्लीकेशन और / एप्लीकेशन / यूटिलिटीज में देख सकते हैं।
  3. सिस्टम इंफॉर्मेशन में साइडबार में एक सॉफ्टवेयर> एप्लिकेशन सेक्शन है जो अनपेक्षित स्थानों में संग्रहीत ऐप्स सहित और भी पूरी सूची दिखाएगा (मुझे लगता है कि यह उन्हें खोजने के लिए स्पॉटलाइट का उपयोग कर रहा है)।

0

सरल उत्तर मैंने उपरोक्त सभी उत्तरों से बनाया है।

ls /Applications > Desktop/applications.txt

क्यों गिरा वोट?
वीनोज़ियो

एप्लिकेशन / एप्लिकेशन फ़ोल्डर के बाहर स्थापित किए जा सकते हैं।
user151019

यह एक डुप्लिकेट है
हिस्ट्रीस्टैंप

0

मुझे पता है कि प्रश्न 4 साल पहले पूछा गया है, कई उत्तर दिए गए हैं, हर एक समस्या को अलग तरीके से हल करने की कोशिश करता है (जीयूआई या सीएलआई के माध्यम से) लेकिन उनमें से कोई भी पूरा नहीं हुआ है।

कल मेरी कंपनी में, प्रत्येक macOS उपयोगकर्ता को प्रदान करने के लिए कहा गया था:

सॉफ्टवेयर ऑडिट के लिए उनके ओएस एक्स / मैकओएस सिस्टम पर स्थापित सभी एप्लिकेशन की एक सूची

प्रक्रिया को सुसंगत, आसान और पूर्ण बनाने के लिए, सभी ने टर्मिनल में एक ही कमांड चलाया

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

उपरोक्त कमांड सभी इंस्टॉल किए गए ऐप्स की एक सूची के साथ एक डिफ़ॉल्ट टेक्स्ट एडिटर में 2 फाइलें खोलता है और साथ ही सभी " निष्पादनयोग्य " की सूची भी देता है जिसे अनुप्रयोगों के रूप में भी माना जाना चाहिए।

मुझे लगता है कि यह किसी समस्या के लिए सबसे व्यापक समाधान प्रदान करता है। यह जल्दी है और काम करता है।

अधिक विस्तृत उत्तर प्रदान करने के लिए आइए अंत में सभी आदेशों और तर्कों के माध्यम से जाएं ताकि उन सभी को स्पष्ट हो जो टर्मिनल का उपयोग करने से डरते हैं।

lsआदेश बस निर्देशिका सामग्री सूचीबद्ध करता है। इस मामले /Applicationsमें और साथ ही /usr/local/bin- यह स्थान उन कार्यक्रमों के लिए है जो एक सामान्य उपयोगकर्ता चला सकता है।

तर्क -lसूची को "लंबे प्रारूप" में प्रदर्शित करता है। "लंबे प्रारूप" के बारे में और अधिक जानकारी यहाँ मिल सकती है

आगे हमारे पास एक पाइप प्रतीक है | । यह एक कमांड लाइन पर दो कार्यक्रमों को अलग करता है ताकि सूचीबद्ध आउटपुट अगले प्रोग्राम में खोला जा सके। इस मामले में openकमांड का उपयोग करते हुए ।

openआदेश केवल फाइलों और निर्देशिकाओं को खोलता है, लेकिन साथ संयुक्त -ef:

  • -e फ़ाइल के साथ खोला जा सकता है /Applications/TextEdit
  • -f मानक इनपुट से इनपुट पढ़ता है और डिफ़ॉल्ट पाठ संपादक में परिणाम खोलता है।

अंत में दोनों सूचियों के संयोजन को एक साथ जोड़ दिया जाता है &&जिससे एक साथ कई कमांडों को निष्पादित करने की अनुमति मिलती है इसलिए अंत में हम "एक लाइन" टर्मिनल कमांड के साथ समाप्त होते हैं।

यहाँ छवि विवरण दर्ज करें

आशा है कि यह मदद करता है और विस्तृत विवरण प्रदान करता है।


आवेदन d मुझे / एप्लीकेशन में नहीं होना है
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
एप्लिकेशन / एप्लिकेशन फ़ोल्डर के बाहर स्थापित किए जा सकते हैं।
स्कॉट

-4

एप्लिकेशन फ़ोल्डर .. बस appplication फ़ोल्डर में जाओ


3
एप्लिकेशन फ़ोल्डर के बाहर स्थापित किए जा सकते हैं।
इयान सी

-5

खोजक> अनुप्रयोग। इतना ही आसान


इतना आसान है कि यह किसी भी आवेदन पत्र याद करते नहीं में स्थापित /Applications...
nohillside
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.