3

Есть ли способ найти список всех приложений, установленных на Mac, в /Library или /System?

3 ответа3

4

Если вы не сделали что-то необычное с вашей системой, папка /Applications (и любые папки ~/Applications ) - это список установленных программ. Mac OS X не имеет центрального расположения, где программы могут регистрировать себя как установленные, как это делает Windows. Если вы хотите удалить что-то, вы должны перетащить его из /Applications в корзину или использовать программу, например AppZapper, чтобы найти другие части приложения, хранящиеся в /Library или ~/Library .

Если вы используете MacPorts, вы также можете использовать команду port installed чтобы увидеть все программы, которые он установил.

/System содержит только файлы, размещенные в системе Apple. Обычные приложения там не пишут.

2

Не охватывает все установленные приложения, но достаточно прост и работает для меня:

find /Applications -type d -name '*.app' -prune -print

Вы можете использовать выше для /Library или /System .

1

Одним из вариантов является использование mdfind:

mdfind kMDItemContentType=com.apple.application-bundle

Это не включает приложения в других пакетах приложений все же. Также Spotlight не индексирует некоторые каталоги, например каталоги, начинающиеся с точки.

Другой вариант - использовать lsregister:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump|awk '$1=="path:"'

Вывод может включать приложения, которые уже были удалены. Вы можете избежать этого, добавив -kill для перестройки базы данных Launch Services, но это заставляет OS X снова показывать предупреждения об открытии приложений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .