2009-07-10 65 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最好的辦法就是將這些東西配置給打包程序,默認在當前目錄下運行(這樣沒有管理權限的用戶可以簡單地解包並運行程序)。這樣,針對特定操作系統/發行版的打包人員將爲系統範圍的安裝設置合理的值,並且用戶可以在本地使用它,而無需機器的管理權限。