在OS X和Windows上安装应用程序之间的区别


8

到目前为止,我一直在使用Windows,但是刚开始使用带OS X的MacBook。

就我而言,在Windows上安装应用程序时,它们只是进入Program文件(默认情况下)。应用程序首选项通常存储在用户的文件夹中,并且可能存储在注册表中。

如何在OS X上安装应用程序?他们只是进入/ Applications目录吗?首选项存储在哪里?与使用软件包管理器(如自制软件)相比,将其简单地拖动到/ Applications有何不同?

Answers:


8

安装应用程序

有几种方法可以在OS X上安装应用程序。

  • App Store:另一种安装应用程序的方法是从App Store。首先将App Store中的应用下载为并下载.dmg到系统目录中,然后再安装到该/Applications/目录中。从App Store下载的应用程序是沙盒,这意味着它们只能从特定的文件夹读取和写入。在安装和卸载过程中,它们也得到了更好的管理。

  • 从Web /拖放: OS X应用程序有时作为具有.app扩展名的独立文件夹或在具有扩展名的安装程序内部分发.pkg。有时,程序会分布在上.dmg,该磁盘是包含的磁盘映像,.app并且Readme.除非您在应用商店之外二次单击以运行,然后授予许可,否则下载到App Store外部的应用可能无法运行。这是一项安全功能。(它的外观与Windows UAC相似,但工作方式不同。)

    通常将应用程序安装到其中,/Applications/但是每个用户可以在其主文件夹内(/Users/{user}/Applications/~/Applications/简称为)拥有自己的应用程序目录。放置在个人~/Applications目录中的应用程序将显示在启动板和Spotlight搜索中。

  • 程序包管理器/命令行:在命令行上使用homebrewmacports甚至是Ruby gem 来安装应用程序是相当普遍的(特别是对于开发人员而言)。这些有时会放在其他目录中,例如,/usr/local/bin/如果您不确定软件包管理器将文件放在何处,则可以在Internet上轻松获得该信息。

用户数据

与OS X上的Windows注册表最接近的是“属性列表”的概念。属性列表是每个应用程序保存的小文件,与Windows注册表不同,它们不是集中的。属性列表文件以.plist扩展名结尾。(有趣的是,与Windows,文件扩展名不定义文件什么在OS X上尽可能多地在Windows上做的。搜索不依赖于如何显示文件信息的扩展,但文件的元数据与处理在OS X上比在Windows上更重要。)

有时将它们保存在中/Users/{user}/Library/Preferences/,但是可以将它们保存在多个位置,具体取决于应用程序和所存储信息的种类。例如,Safari将固定的标签和上次会话存储在~/Library/Safari/LastSession.plist

卸载应用

买第一台Mac时,我对卸载应用程序有疑问。最简单的答案是,您可以从/Applications/目录中删除.app捆绑包。如上所述,可能plist遗留了一些文件。

在旧版OS X上,有第三方卸载程序会尝试为您清理。它们仍然可用,但我不知道它们的工作情况如何,因为较新版本的OS X在安全性方面更加严格。(如果需要,可以尝试AppZapper。)

Apple 的知识库文章涵盖了从App Store外部安装和删除应用程序。


关于“ 放置在个人〜/ Applications目录中的应用程序将显示在Launchpad和Spotlight搜索中 ”;其他人也不这样做吗?
佩里耶

重新“在旧版本上..”;您是说对于Mac的旧版本而言,仅删除.app无效吗?
Pacerier '18

6

如果文件以.app结尾,则将其拖到Applications文件夹中。如果文件以.pkg结尾,请双击该文件以运行安装程序。

首选项通常存储在/ Users / username / Library / Preferences或/ Users / username / Library / Application Support中。

Homebrew用于安装命令行应用程序。有一个插件(自制酒桶),可让您安装gui应用程序。如果您对命令行不满意,请不要使用自制软件。


您不需要在命令行上使用自制软件就可以了。大多数时候您只需要几个简单的命令即可。
zenith '04
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.