Есть ли способ найти список всех приложений, установленных на Mac, в /Library
или /System
?
3 ответа
Если вы не сделали что-то необычное с вашей системой, папка /Applications
(и любые папки ~/Applications
) - это список установленных программ. Mac OS X не имеет центрального расположения, где программы могут регистрировать себя как установленные, как это делает Windows. Если вы хотите удалить что-то, вы должны перетащить его из /Applications
в корзину или использовать программу, например AppZapper, чтобы найти другие части приложения, хранящиеся в /Library
или ~/Library
.
Если вы используете MacPorts, вы также можете использовать команду port installed
чтобы увидеть все программы, которые он установил.
/System
содержит только файлы, размещенные в системе Apple. Обычные приложения там не пишут.
Не охватывает все установленные приложения, но достаточно прост и работает для меня:
find /Applications -type d -name '*.app' -prune -print
Вы можете использовать выше для /Library
или /System
.
Одним из вариантов является использование 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 снова показывать предупреждения об открытии приложений.