当你从 .dmg 文件安装 OS X 应用程序时,通常情况下,当你挂载/打开.dmg,查看应用程序的图标,后面跟着一个指向“应用程序”文件夹的箭头,有点像这样:
CoolApp => Applications
提示您将应用程序拖放到“Applications/”文件夹中。
然而对于许多应用程序(例如 Skype),您可以将其放置在任何您想要的位置,例如桌面上。
对于某些应用程序,您甚至不需要输入系统的 root 密码。然而,即使是这些应用程序通常也会建议您将应用程序放在主(系统范围)中应用/文件夹。
除了使所有用户都可以使用该应用程序(这对于具有唯一用户帐户的系统来说不是什么很好的论点)之外,如果我只是将应用程序安装在常规用户帐户的某个文件夹中,我还缺少什么(即:不是系统范围的)?
我猜我的问题实际上是:正确设计的 OS X 应用程序是否保证可以正常工作,即使你这样做不是将它们拖到系统范围的“应用程序/”文件夹中?
答案1
对于大多数设计良好的 Macintosh 应用程序来说,部署到 /Applications 文件夹是不是必要的。
但是,这被认为是最佳实践。当有人使用你的 Mac 时(例如,Apple Genius Bar 的一名员工),将你的应用程序放在一个单一、合理、系统可识别的位置,可以大大简化他们的工作。设计不佳的应用程序在未安装到 /Applications 时也可能出现问题,尽管我通常不会发现这种情况。一些较新的应用程序会检测它们何时从 /Applications 以外的其他地方启动(通常是从其下载的 .DMG)并自动正确安装。
如果您想快速访问部署在 /Applications 文件夹中的应用程序(或者您只是不想在无数个条目中寻找所需的应用程序),我建议您使用别名(在 Finder 中按 Command-L),并将别名放在您喜欢的任何位置。例如,我使用装满别名的 Dock 文件夹(“Stacks”)来满足我的所有应用程序启动需求,其中包括用于开发、生产力、多媒体、游戏、互联网等的文件夹。
每当有人问这样的问题(或者,在 Windows 世界中,“我是否需要使用‘我的文档’文件夹来存放我的文件”)时,我总是反问:您是否有真正的、关键的需求不是这样做?收件箱别名(Windows 中的“快捷方式”)机制无法解决这个问题?
答案2
这确实是不必要的。不过,最好将它们从 .dmg(磁盘映像)中拖出到硬盘驱动器中的文件夹中。否则,每次要启动应用程序时,您都必须保留磁盘映像并安装它。但正如约翰所说,这是一种方便的做法,将东西放在容易找到的地方。通常,它们是独立的,可以从任何地方运行。我只将一些我知道我妻子无论如何都不想使用的应用程序放在我自己的 Home/Applications 文件夹(这也是一个标准位置)中,用于我不想在整个系统范围内安装的应用程序。这类似于我在那里为自己的命令行程序(例如我自己编写的实用程序)设置一个 /bin 目录,以免“污染”系统太多。因此,如果您只想为一个用户安装它,请将其放在该用户主目录中的 Applications 文件夹中。这是一个专门用于此目的的位置……