我们可以看到像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)的一部分。有谁能想出一种与平台无关的方法来获得这样合适的路径吗?有没有一个图书馆可以做到这一点,还是必须发明这个轮子?在
你是说virtualenv之类的吗?在
对于Linux,请查看Filesystem Hierarchy Standard(但是请注意,这些标准是针对作为分发的一部分的软件,本地安装的软件不应干扰发行版的包管理,而应保留在/usr/local/和/var/local/)。在
如果你想要真正的跨平台,IMO最好的方法是让packager配置这些东西,默认在当前目录下运行(这样没有管理权限的用户可以简单地解包并运行程序)。这样,为特定操作系统/发行版打包的用户将为系统范围内的安装设置合理的值,并且用户将能够在本地使用它,而无需对机器进行管理。在
相关问题 更多 >
编程相关推荐