在主目录中安装系统文件?


0

我知道其中的许多目录在中/System/Library/都有类似物/Library/,而在少数目录中也有类似物~/Library/。我也知道,至少在某些情况下,当系统正在寻找可能植于这些库目录之一中的内容时,它也会在类似的位置查找。

例如,一个应用程序可能在中安装了文件/Library/Application Support/A/B/,但很高兴将其安装在中~/Library/Application Support/A/B/,尽管可能记录了该应用程序安装的每个文件的位置,但系统在查找文件时可能不会引用它们。文件。换句话说,它知道检查什么植根于任何时候System/Library/,它需要在相应的位置看起来/Library/~/Library/

最后的陈述真的是真的吗?在所有情况下(或几乎在所有情况下,除了某些例外情况),当计算机在三个“库”目录之一中查找时,它也在其他两个目录中查找?例如,用户是否可以将安装的内容移动/System/Libary/Extensions/到他在其主目录中创建的扩展目录中,Library/并希望在登录时从该目录中加载该东西,例如在其中找到的属性列表的方式~/Libary/LaunchAgents/与很容易找到它/Libary/LaunchAgents/吗?

同样,我注意到某些应用程序将框架,插件等存储在这些应用程序包的根目录中。能否在文件与其他位置的适当位置之间移动文件而不会出现问题?至少从理论上讲,这是文件系统设计的工作方式吗?

Answers:


2

您所有问题的答案是否定的

要了解文件系统,您可能希望从File System Basics开始。

/Library但是,正如您已经猜到的,这三个位置是出于不同的目的而存在的。

简而言之,它们的目的是:

  • /System/Library:允许OS X启动和运行的文件。
  • /Library:其他并非特定于每个用户的重要系统和应用程序支持文件。
  • ~/Library:特定于用户的系统和应用程序支持文件。

因此,文件/Library/Application Support/xx的文件供应用程序x的所有用户使用,而文件in 则~/Library/Application Support/x是特定于该用户的。某些应用程序将仅使用其中一个,而另一些则同时使用。

在之间移动文件夹/文件/Library~/Library可能会导致应用程序故障或系统组件出现故障。移动LaunchAgent或LaunchDaemons特别危险。

更糟糕的是,触摸/System/Library可能会阻止Mac启动!

此外,应用程序捆绑包中的文件必须保留在原处-移动它们会破坏应用程序。

因此,总之,不要移动文件夹,因为OS X期望文件放置在正确的位置。

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.