Como obter uma lista completa de todos os aplicativos instalados?

15

Usando o OSX 10.8.4., Estou tendo dificuldades para encontrar uma lista completa de todos os aplicativos de software instalados no meu Mac. Obviamente, o Launchpadúnico mostra a lista daqueles que têm um atalho de aplicativo criado, excluindo os que não possuem. Também tentei manter pressionada a Optiontecla enquanto estava no menu Apple para mudar About This Macpara System Information, Software-->Installationsmas essa ainda não era uma lista completa.

Como obtenho uma lista completa de todos os aplicativos instalados?

anfíbio
fonte
1
O problema do OS X é que geralmente você não 'instala' a maioria dos aplicativos, exceto os da Mac App Store ou alguns de empresas como Adobe ou Microsoft. A maioria dos aplicativos é apenas o que você baixa em um arquivo ZIP ou DMG e arrasta / solta na pasta Aplicativos. Essa pasta Aplicativos é onde os aplicativos estão quase sempre localizados e seria a lista mais completa possível.
David
8
Há uma complexidade sutil no que você está perguntando aqui e isto é: o que é um "aplicativo"? Você está procurando todos os .apppacotes configuráveis ​​no seu sistema? Ou você deseja uma lista de qualquer coisa que um usuário possa executar?
Ian C.
2
Se você adicionar o que planeja fazer com esta lista de aplicativos depois de a ter, estou curioso para ver se as respostas atendem melhor às suas necessidades, pois a idéia de um aplicativo é bastante confusa e aberta à interpretação.
bmike
1
Não sou OP, mas minha definição seria uma lista de tudo o que funcionará como argumento open -a.
Re

Respostas:

19

Experimente: Sobre este Mac> Mais informações> Relatório do sistema> Software

.

insira a descrição da imagem aqui

Não apenas "Instalações" ... mas os outros também podem fornecer algumas informações.

GEdgar
fonte
3
Para mim, a guia "Aplicativos" tinha uma lista melhor, que levou um segundo para aparecer.
ma11hew28
15

Se você está apenas procurando uma lista de aplicativos com extensão .app, inicie o Terminal e execute

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

(eventualmente) fornecerá uma lista bastante abrangente de aplicativos, gravada em um arquivo de texto chamado "applications.txt" na sua pasta Home.

binarybob
fonte
12

Na linha de comandos, tente system_profiler (8) :

> system_profiler SPApplicationsDataType

Aqui está um trecho mostrando o 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_profilertambém pode gerar saída para XML (formato plist (5) ) que pode ser facilmente analisado. Para isso, use o -xmlparâmetro Aqui está um fragmento atualizado do Safari neste formato:

<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
fonte
Qual é a condição aqui? Se eu apenas arrastar um .appdiretório para dentro /Applications, o que tem que acontecer para que system_profilero veja?
ghoti
3

Estes comandos listaram os mesmos aplicativos em minha instalação:

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

Ambos estavam faltando alguns pacotes de aplicativos dentro de pacotes de aplicativos e estrutura.

lsregister incluiu mais aplicativos em outros pacotes configuráveis, mas também aplicativos excluídos e aplicativos em um volume do Time Machine:

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

Ele encontra mais aplicativos dentro de outros pacotes configuráveis, mas não corresponde a aplicativos que não têm uma .appextensão:

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

Não está claro na pergunta do OP se ele / ela está procurando a resposta fácil ou a resposta difícil. A maneira de colocar quase todos os aplicativos em uma lista conveniente seria:

  1. Terminal Aberto
  2. Digite ls /Applicationspara uma lista alfabética simples ou ls -l /Applicationspara mais informações:

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

Abra o terminal e escreva o seguinte comando sudo find / -iname *.app É o mesmo respondedor que "binarybob", mas com o sudo você pode acessar e listar algumas pastas que você não pode ver sem direitos de administrador. Sua senha será solicitada e você obterá os benefícios dos "direitos" do sudo se sua conta for uma conta de administrador.

Por exemplo, com find / -iname *.apprecebo 430 linhas e com sudo find / -iname *.app432 linhas. É um exemplo no meu computador e talvez o resultado seja o mesmo, seja qual for o comando para você.

Thibault
fonte
No entanto, este também terá backups se esses discos são montados por exemplo discos TimeMachine
user151019
1

Usando o plistbuddy, você pode obter algumas informações e analisar as coisas de que precisa.

Isso fará com que todos os aplicativos / utilitários instalados com seus números de versão e o coloque em um arquivo de texto para você.

#!/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
fonte
Como executá-lo? Adicione mais etapas em sua resposta.
Hemang
0
  1. O LaunchPad deve mostrar todos os aplicativos em / Aplicativos; eles não precisam ter um "atalho" criado para aparecer lá.
  2. Você pode procurar diretamente em / Aplicativos e / Aplicativos / Utilitários.
  3. As Informações do sistema têm uma seção Software> Aplicativos na barra lateral que mostra uma lista ainda mais completa, incluindo aplicativos armazenados em locais inesperados (acho que ele está usando o Spotlight para encontrá-los).
Gordon Davisson
fonte
0

Resposta simples que acabei de criar com todas as respostas acima.

ls /Applications > Desktop/applications.txt
Vinozio
fonte
Por que o voto negativo?
Vinozio 4/08/15
Os aplicativos podem ser instalados fora da pasta / Aplicativos.
user151019
é um duplicado #
historystamp
0

Eu sei que a pergunta foi feita há 4 anos, várias respostas foram dadas, cada uma tenta resolver o problema de maneira diferente (via GUI ou CLI), mas nenhuma delas está completa.

Ontem na minha empresa, todos os usuários do macOS foram solicitados a fornecer:

uma lista de todos os aplicativos instalados em seus sistemas OS X / macOS para uma auditoria de software

Para tornar o processo consistente, fácil e completo, todos executaram o mesmo comando no terminal

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

O comando acima abre 2 arquivos em um editor de texto padrão com uma lista de todos os aplicativos instalados , bem como uma lista de todos os " executáveis " que também devem ser considerados aplicativos.

Eu acho que isso fornece a solução mais abrangente para um determinado problema. É rápido e faz o trabalho.

Para fornecer uma resposta mais detalhada, vamos finalmente passar por todos os comandos e argumentos, para que tudo fique claro para aqueles que têm medo de usar o terminal.

O lscomando simplesmente lista o conteúdo do diretório. Neste caso /Applications, bem como /usr/local/bin- este local é para programas que um usuário normal pode executar.

O argumento -lexibe a lista em um "formato longo". Mais sobre "formato longo" pode ser encontrado aqui .

Em seguida, temos um símbolo de tubo | . Ele separa dois programas em uma linha de comando para que a saída listada possa ser aberta em outro programa. Nesse caso, usando o opencomando

O opencomando simplesmente abre arquivos e diretórios, mas combinado com -ef:

  • -e Faz com que o arquivo seja aberto com /Applications/TextEdit
  • -f Lê a entrada da entrada padrão e abre os resultados no editor de texto padrão.

Finalmente, a combinação de ambas as listas é colada e &&permite executar vários comandos ao mesmo tempo, e finalmente terminamos com um comando de terminal "uma linha".

insira a descrição da imagem aqui

Espero que isso ajude e forneça explicações detalhadas.

Matt Komarnicki
fonte
Aplicativos d Não preciso estar no / applications
user151019 15/02/19
0

Tente executar isso no Terminal (/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

Essa é uma consulta de pesquisa que pesquisa itens com o predicado de metadados kMDItemContentType == "com.apple.application-bundle", fornece uma lista completa de todos os pacotes de aplicativos ( .app) em seu escopo especificado ou, se -onlyinnão for fornecida, a escala global (incluindo unidades externas / de rede) será usava.

AgentBilly
fonte
-2

Vá para FINDER

Clique em APLICAÇÕES

user2506231
fonte
3
Os aplicativos podem ser instalados fora da pasta / Aplicativos.
Scot
-4

A pasta do aplicativo. Basta ir para a pasta do aplicativo

kuk
fonte
3
Os aplicativos podem ser instalados fora da pasta Aplicativos.
Ian C.
-5

localizador> aplicativos. Simples assim

vinay
fonte
Tão simples que ele perde todas as aplicações não instaladas no /Applications...
nohillside