【问题标题】:what does mac os /Library folder store?mac os /Library 文件夹存储什么?
【发布时间】:2012-12-26 12:45:20
【问题描述】:

我是 mac osx 的新手。令我困惑的一件事是/Library/System/Library 文件夹存储什么?顾名思义,我认为应该在 Linux 中类似于 /lib/usr/lib。但是,事实并非如此。在其中,它看起来更类似于应用程序包。而且所有命名都是非常特定于应用程序的,例如/Library/iChat。如果它们是特定于应用程序的,那么为什么将它们称为Library?通常命名为Library,是为了代码或资源共享。

【问题讨论】:

    标签: macos


    【解决方案1】:

    库文件夹存储设置、资源和支持文件。最多有 6 个“级别”:

    • 用户库 ~/Library 存储每个用户的设置等。
    • 本地库 /Library 存储计算机范围的设置等。顺便说一句,我称之为“本地”库,因为在 NextStep 中它是 /Local/Library,但您会看到它的各种其他名称,如根库、计算机库、...
    • 网络库 /Network/Library 将存储网络域中所有计算机共享的设置 -- 如果网络域管理员设置了一个,则不再有人这样做了
    • 系统库 /System/Library 存储 OS X 附带的基本设置、资源等。理论上,您不应在此处更改任何内容。

    沙盒应用无权访问用户的大部分主文件夹。它们大多受限于自己的沙盒“容器”(它本身就在用户库中),因此他们获得了自己的“私有”库:

    • 每个应用程序的沙箱库,~/Library/Containers//Data/Library,通常包含一些真实文件夹,例如 Preferences 和 Saved Application State,以及指向常规用户的符号链接-其他文件夹的库版本(例如字体)。
    • 应用程序组沙箱库,~/Library/Group Containers//Library,用于存储相关应用程序组之间的共享首选项、应用程序支持文件、缓存等(来自同一开发者) .

    现在,关于各种库文件夹中的文件:它们中的大多数是按类型组织的(例如,有一个 Preferences 文件夹、一个 Caches 文件夹、一个 Application Support 文件夹等),每个应用程序(或系统组件)都有文件/子文件夹, 管他呢)。某些资源类型可用于许多或所有程序(例如字体、钥匙串、服务),因此那里只有一堆文件。但是,有些程序(主要是 Apple 编写的程序)是,嗯,自负到认为他们需要在库中自己的顶级文件夹,所以他们继续创建一个并将内容存储在其中。

    至于“图书馆”这个名字,我不会过多解读。它基本上是一个存储程序需要获取的东西的地方,但用户(通常)不需要明确知道。基本上,用户永远不需要双击或使用打开/保存对话框来访问的东西。运行 Mail.app 时,不需要告诉它使用 ~/Library/Preferences/com.apple.mail.plist 中的设置,或 ~/Library/Mail 中缓存的邮箱内容,或状态信息在 ~/Library/Saved Application State/com.apple.mail.savedState.

    【讨论】:

    • @Gordon,关于“没有人再做的事”;详细点?
    • 我看不出/Library/System/Library 有何不同
    • 听上去,它们的相似之处在于机器上的每个人都可以读取它们,但一个很大的不同来自SIP,它限制了对/System中所有内容的写访问。这意味着如果您想更改 /System/Library 的定义,请将其复制到 /Library 并从那里进行编辑。
    猜你喜欢
    • 2018-03-26
    • 2011-06-04
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 2011-07-18
    • 2012-03-11
    相关资源
    最近更新 更多