2009-07-10 29 views
1

我们看到,在一些地方程序,如apt-get存储信息:独立于平台的版本和〜/的.config

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

所以我们看到4种路径在这里:

  1. 缓存路径
  2. 数据路径
  3. 系统范围配置
  4. 用户配置

也许(1)为了简单起见可以成为(2)的一部分。任何人都可以想办法以平台无关的方式获得这样的适当路径吗?有没有这样的图书馆,还是必须发明这个轮子?

+0

在Windows上,例如,APP_DATA出现在脑海中...... – 2009-07-10 01:02:33

回答

-1

你的意思是说像virtualenv

+0

编号。'virtualenv`在这里出现在哪里? – 2009-07-11 00:14:13

+0

它将安装的文件存储在IIRC独立于平台的环境目录中。 或者我可能不明白这个问题... – lazy1 2009-07-22 15:24:33

1

对于Linux,请查看Filesystem Hierarchy Standard(但请注意,这些标准适用于软件作为发行版的一部分,本地安装的软件不应干扰发行版的软件包管理并保留在/ usr/local /和/ var/local/)。

如果你想成为真正的跨平台,IMO最好的办法就是将这些东西配置给打包程序,默认在当前目录下运行(这样没有管理权限的用户可以简单地解包并运行程序)。这样,针对特定操作系统/发行版的打包人员将为系统范围的安装设置合理的值,并且用户可以在本地使用它,而无需机器的管理权限。