Yüklü tüm uygulamaların tam listesi nasıl alınır?


15

OSX 10.8.4'ü kullanarak Mac bilgisayarımda yüklü tüm yazılım uygulamalarının tam bir listesini bulmakta zorlanıyorum. Tabii ki, Launchpadsadece bir uygulama kısayolu oluşturulmuş olanların hariç, bir uygulama kısayolu olanların listesini gösterir. Ben de Optiondeğiştirmek About This Maciçin Apple Menü sırasında tuşunu basılı tutmayı denedim System Information, Software-->Installationsama bu hala tam bir liste değildi.

Yüklü tüm uygulamaların tam listesini nasıl edinebilirim?


1
OS X'teki şey, çoğu uygulamayı Mac App Store'daki uygulamalardan veya Adobe veya Microsoft gibi şirketlerden birkaç tanesinden başka bir yere 'yüklememeniz'. Çoğu uygulama yalnızca bir ZIP veya DMG dosyasında indirip Uygulamalar klasörünüze sürükleyip bıraktığınız şeylerdir. Bu Uygulamalar klasörü, uygulamaların neredeyse her zaman bulunduğu yerdir ve alacağınız kadarıyla bir listenin tamamı olacaktır.
David

8
Burada sorduğunuz şeyin ince bir karmaşıklığı var ve bu: "uygulama" nedir? .appSisteminizdeki tüm paketleri mi arıyorsunuz ? Veya bir kullanıcının yürütebileceği herhangi bir şeyin bir listesini mi istiyorsunuz ?
Ian C.

2
Bu uygulama listesi ile ne yapmayı planladığınızı eklediyseniz, bir Uygulama fikri oldukça bulanık ve yoruma açık olduğu için cevapların ihtiyaçlarınızı daha iyi karşılayıp karşılamayacağını merak ediyorum.
bmike

1
Ben OP değilim, ama benim tanımım argüman olarak çalışacak her şeyin bir listesi olurdu open -a.
Mark Reed

Yanıtlar:


19

Deneyin: Bu Mac Hakkında> Daha Fazla Bilgi> Sistem Raporu> Yazılım

.

resim açıklamasını buraya girin

Sadece "Kurulumlar" değil, diğerleri size biraz bilgi verebilir.


3
Benim için "Uygulamalar" sekmesi daha iyi bir listeye sahipti.
ma11hew28

14

Sadece .app uzantılı uygulamaların bir listesini arıyorsanız Terminal'i başlatın ve çalıştırın

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

(sonunda), Ana klasörünüzdeki "apps.txt" adlı bir metin dosyasına yazılan oldukça kapsamlı bir uygulama listesi verecektir.


bu, yüklü uygulamalar tarafından dahili olarak kullanılan tüm demetleri tekrar tekrar gösterecektir ve muhtemelen op'un istediği bu değildir. yani Xcode.app"yüklü bir uygulama" olarak saymak yerine, find242 (kurulumumda) altına dönecektir. basit ls /Applicationsolanlar bile gerçekte ne kurulduklarına göre daha doğru bir sayı verecektir.
eksi

12

Komut satırından system_profiler (8) komutunu deneyin :

> system_profiler SPApplicationsDataType

İşte Safari'yi gösteren bir pasaj:

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_profilerayrıca kolayca ayrıştırılabilen XML ( plist (5) biçiminde) çıktısı alabilir. Bunun için -xmlparametreyi kullanın . İşte bu biçimde güncellenmiş bir Safari parçası:

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

Buradaki şart nedir? Bir .appdizini sadece içine sürüklersem /Applications, system_profileronu görmek için ne olmalı ?
ghoti

1
@ghoti spotlightindeksleme etkinleştirilmiş olmalı ve spot ışığı yeni uygulamayı fark etmiş ve dizine eklemiş olmalıdır. system_profilerindeksleme devre dışı bırakılırsa boş bir sonuç döndürür.
eksi

3

Bu komutlar kurulumumda aynı uygulamaları listeledi:

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

Her ikisinde de uygulama ve çerçeve paketleri içindeki bazı uygulama paketleri eksikti.

lsregister diğer uygulama paketlerinin içine daha fazla uygulama ekledi, ancak silinmiş uygulamaları ve bir Time Machine birimindeki uygulamaları da içeriyordu:

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

Bu, diğer paketlerin içinde daha fazla uygulama bulur, ancak .appuzantısı olmayan uygulamalarla eşleşmez :

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

1

OP sorusundan, kolay cevap mı yoksa zor cevap mı aradığı belirsizdir. Neredeyse tüm uygulamaları uygun bir listeye almanın yolu:

  1. Terminali Aç
  2. ls /ApplicationsBasit bir alfabetik liste veya ls -l /Applicationsdaha fazla bilgi için girin :

    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
    

bu kabul edilebilir bir basketbol sahası rakamı verirken, örneğin altındaki tüm sistem yardımcı Utilities/programlarını ve bir alt klasöre yüklenen diğer tüm programları (örneğin Intel Power Gadget)
özleyecektir

1

Terminali açın ve aşağıdaki sudo find / -iname *.app virgülü yazın "binarybob" ile aynı yanıttır, ancak sudo ile yönetici hakları olmadan yapamayacağınız bazı klasörlere erişebilir ve bunları listeleyebilirsiniz. Parolanız sorulacak ve hesabınız bir yönetici hesabı ise sudo "haklarının" avantajlarından yararlanacaksınız.

Örneğin, find / -iname *.app430 satır sudo find / -iname *.appalıyorum ve 432 satır alıyorum. Bu benim bilgisayarımda bir örnek ve belki de sonuç sizin için ne olursa olsun aynı olacaktır.


Ancak, bu diskler takılıysa da yedek alırsınız, örneğin TimeMachine diskleri
user151019

1

Plistbuddy'yi kullanarak bazı bilgileri alabilir ve ihtiyacınız olan şeyler için ayrıştırabilirsiniz.

Bu, yüklü tüm uygulamaları / yardımcı programları sürüm numaralarıyla alacak ve sizin için bir metin dosyasına koyacaktır.

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

Nasıl çalıştırılır? Lütfen cevabınıza daha fazla adım ekleyin.
Hemang

0
  1. LaunchPad, / Applications içindeki tüm uygulamaları göstermelidir; orada görünmeleri için bir "kısayol" oluşturmaları gerekmez.
  2. Doğrudan / Uygulamalar ve / Uygulamalar / Yardımcı Programlar bölümüne bakabilirsiniz.
  3. Sistem Bilgileri, kenar çubuğunda beklenmedik konumlarda depolanan uygulamalar da dahil olmak üzere daha da eksiksiz bir liste gösterecek bir Yazılım> Uygulamalar bölümüne sahiptir (bunları bulmak için Spotlight kullanıyor sanırım).

0

Basit cevap Yukarıdaki tüm cevaplardan yeni oluşturdum.

ls /Applications > Desktop/applications.txt

Neden aşağı oy?
Vinozio

Uygulamalar / Applications klasörünün dışına yüklenebilir.
user151019

bu bir kopya
historyystamp

0

Sorunun 4 yıl önce sorulduğunu biliyorum, birkaç cevap verildi, her biri sorunu farklı bir şekilde (GUI veya CLI aracılığıyla) çözmeye çalışıyor, ancak hiçbiri tamamlanmadı.

Dün şirketimde her macOS kullanıcısından şunları sağlaması istendi:

yazılım denetimi için OS X / macOS sistemlerinde yüklü olan tüm uygulamaların listesi

Süreci tutarlı, kolay ve eksiksiz hale getirmek için herkes terminalde aynı komutu çalıştırdı

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

Yukarıdaki komut, yüklü tüm uygulamaların yanı sıra uygulama olarak da düşünülmesi gereken tüm " yürütülebilir " listenin bulunduğu varsayılan bir metin düzenleyicide 2 dosya açar .

Bunun belirli bir sorun için en kapsamlı çözümü sağladığını düşünüyorum . Hızlı ve işi yapar.

Daha ayrıntılı bir cevap vermek için nihayet tüm komutları ve argümanları inceleyelim, böylece terminal kullanmaktan korkan herkes için her şey açıktır.

lsKomut basitçe dizin içeriğini listeler. Bu durumda /Applicationsda /usr/local/bin- bu konum normal kullanıcının çalışabileceği programlar içindir.

Bağımsız Değişken -l, listeyi “uzun biçimde” görüntüler. “Uzun format” hakkında daha fazla bilgiyi burada bulabilirsiniz .

Sonra bir boru sembolü var | . Komut satırında iki programı ayırır, böylece listelenen çıktı daha sonra başka bir programda açılabilir. Bu durumda openkomutu kullanarak .

openKomut basitçe dosya ve dizinleri açar ama kombine -ef:

  • -e Dosyanın birlikte açılmasına neden oluyor /Applications/TextEdit
  • -f Standart girişten girişi okur ve sonuçları varsayılan metin düzenleyicide açar.

Son olarak, her iki listenin birleşimi &&aynı anda birden fazla komutun yürütülmesine izin veren yapıştırıcı ile birleştirilir ve son olarak bir "tek satır" terminal komutuyla sonuçlanır.

resim açıklamasını buraya girin

Umarım bu yardımcı olur ve ayrıntılı bir açıklama sağlar.



0

Bunu Terminal'de (/Applications/Utilities/Terminal.app) çalıştırmayı deneyin:

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

Bu, verilen meta veri yüklemine sahip öğeleri arayan bir arama sorgusudur kMDItemContentType == "com.apple.application-bundle", .appsize verilen kapsamınızdaki tüm uygulama paketlerinin ( ) tam bir listesini verir veya -onlyinsağlanmazsa, global ölçek (harici / ağ sürücüleri dahil) Kullanılmış.



-2

FINDER sayfasına git

UYGULAMALAR'ı tıklayın


3
Uygulamalar / Applications klasörünün dışına yüklenebilir.
Scot

-4

Uygulama klasörü .. Sadece uygulama klasörüne gidin


3
Uygulamalar Uygulamalar klasörünün dışına yüklenebilir.
Ian C.

-5

bulucu> uygulamalar. bu kadar basit


O kadar basit ki, yüklü olmayan tüm uygulamaları kaçırır /Applications...
nohillside
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.