繁体   English   中英

与平台无关的/ var / lib和〜/ .config版本

[英]Platform-independent version of /var/lib and ~/.config

我们看到诸如apt-get类的程序在多个地方存储信息:

/var/cache/apt      <- cache
/var/lib/apt        <- keyrings, package db, states, locks, mirrors
/etc/apt            <- configuration file
~/.aptitude/config  <- user configuration file

因此,我们在这里看到四种路径:

  1. 快取路径
  2. 数据路径
  3. 系统范围的配置
  4. 用户配置

为了简单起见,也许(1)可以成为(2)的一部分。 谁能想到以独立于平台的方式获取此类适当路径的方法吗? 是否有图书馆可以做到这一点,还是必须发明一个轮子?

对于Linux,请查看“ 文件系统层次结构标准” (但请注意,这些标准适用于作为分发软件的一部分,本地安装的软件不应干扰分发软件的软件包管理,并且应保留在/ usr / local /和/ var / local /中)。

如果要真正实现跨平台,IMO最好的方法是让打包程序可配置这些东西,默认情况下在当前目录中运行(这样,没有管理特权的用户可以简单地解压缩并运行程序)。 这样,打包用于特定OS /发行版的人员将为系统范围的安装设置合理的值,并且用户将能够在本地使用它,而无需计算机的管理权限。

您的意思是virtualenv吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM