/Library
有没有办法在或中查找 Mac 上安装的所有应用程序的列表/System
?
答案1
除非你对系统做了一些不寻常的事情,否则你的/Applications
文件夹(以及任何~/Applications
文件夹)是已安装程序列表。Mac OS X 没有像 Windows 那样的中央位置,程序可以在此位置注册为已安装。如果您要卸载某个程序,可以将其拖到/Applications
垃圾桶,或者您可以使用以下程序应用Zapper帮助查找存储在/Library
或中的应用程序的任何其他部分~/Library
。
如果您使用 MacPorts,那么您还可以使用该port installed
命令查看其已安装的任何程序。
/System
仅包含 Apple 放置在系统中的文件。常规应用程序不会写入那里。
答案2
虽然没有涵盖所有已安装的应用程序,但是足够简单并且对我来说有用:
find /Applications -type d -name '*.app' -prune -print
您可以使用上述/Library
或/System
。
答案3
一种选择是使用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
重建启动服务数据库来避免这种情况,但这会使 OS X 再次显示有关首次打开应用程序的警告。