我听说 FHS 中提到了“特定地点”数据。 Python 还有“站点包”的概念。
在 FHS 中,“站点”只是使用 FHS 文件系统的某个实例的通用术语吗? IE,我的电脑将是一个“站点”。拥有大量使用 NFS 连接的计算机的计算机实验室将是一个“站点”,等等?
答案1
FHS 中的“站点特定”数据和 Python 中的“站点包”是两个不同的东西。
FHS:特定站点数据
正如其中所述文档:
/srv :该系统提供的服务的数据
这样做的主要目的是为了让用户可以找到特定服务的数据文件的位置,从而可以合理放置那些需要单棵树存储只读数据、可写数据和脚本(例如cgi脚本)的服务。仅特定用户感兴趣的数据应存放在该用户的主目录中。
用于命名 /srv 子目录的方法未指定,因为目前对于如何完成此操作尚未达成共识。在 /srv 下构建数据的一种方法是通过协议,例如。 ftp、rsync、www 和 cvs。在大型系统上,通过管理上下文构建 /srv 非常有用,例如 /srv/physicals/www、/srv/compsci/cvs 等。此设置因主机而异。因此,任何程序都不应依赖于 /srv 现有的特定子目录结构或 /srv 中必然存储的数据。但是 /srv 应始终存在于 FHS 兼容系统上,并应用作此类数据的默认位置。
因此,您可以在此处放置特定服务的数据文件,例如 FTP、WWW 或 CVS(相比之下,放置在 /home/ 目录中的仅与特定用户相关的数据)。
Python:站点包
这里它只是安装第 3 方 Python 包(不是核心 Python 发行版的一部分)的位置。例如,对于 Ubuntu 中的 Python3,它是:
>>> import site; site.getsitepackages();
['/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.4/dist-packages', '/usr/lib/dist-python']
更新:FHS 中“站点”的含义
“站点”是指通过网络向不同主机上的用户提供服务的资源。例如,“网站”是一组通过 http 提供服务的网页,或者如果您想让其他用户访问您的 git 存储库并运行 git 守护进程,以便他们可以通过 git/ssh 协议连接到它。