目标是-dev
同时安装一个版本和一个基于存储库的稳定版本,但使用不同的data
目录config
,以便开发版本不会在稳定版本的数据上运行(并可能损坏)。他们实际上不必能够跑步同时,尽管我不会抱怨这个额外的功能。
stow
我已经知道并使用像或 这样的工具checkinstall
,但据我所知,它们主要用于安装部分,而不是实际运行部分。
我也知道并使用像XDG_DATA_HOME
and XDG_CONFIG_HOME
(fd.org 规格)并且 - 如果程序实际使用它们 - 它们的工作方式与我希望的完全一样。
然而,总是创建使用eg调用编译版本的包装器XDG_DATA_HOME=~/dev/<program>/data XDG_CONFIG_HOME=~/dev/<program>/config
有点麻烦。另外,其中一些人会创建自己的 GSettings/dconf 文件夹,这样我就冒着它们与我的全局设置不同步的风险。
这次特别是关于一个名为的提要阅读器生命区它将其设置存储在 中,~/.config/liferea/
并将其数据库存储在 中~/.local/share/liferea
。
使用 XDG_*_HOME
前缀是可行的,但我更多地寻找类似的东西checkinstall
,make install
也许是一些包装器。或者甚至可能是一些聪明的 bash-fu 来设置它们,如果我从某个目录等调用程序的话。喜欢directory == ~/dev/<prog>/ ? -> XDG_*_ ...
我已经搜索了 stackexchange 和 askubuntu,但我能找到的只是将二进制文件分开([1] [2] [3] [4])。