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

2024-06-02 06:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我们可以看到像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)的一部分。有谁能想出一种与平台无关的方法来获得这样合适的路径吗?有没有一个图书馆可以做到这一点,还是必须发明这个轮子?在


Tags: 路径程序信息packagecachedbgetvar
2条回答

你是说virtualenv之类的吗?在

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

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

相关问题 更多 >