背景
当我使用 n3dr 时,它默认在主文件夹中查找文件.n3dr.yaml
。创建 snap 包时,该工具抱怨找不到该文件。原来 snap 对 有其他定义$HOME
。
$HOME
在Linux上:
~/user, i.e. /home/user
折断:
INFO[0000] Home folder: '/home/user/snap/n3dr/x1'
目的
为了防止用户必须n3dr.yaml
在另一个主目录中创建文件,问题是是否可以覆盖 Snap 的$HOME
变量以确保它与 Linux 的$HOME
默认值相同。
如何对齐?例如:
INFO[0000] Home folder: '/home/user'
代替:
INFO[0000] Home folder: '/home/user/snap/n3dr/x1'
答案1
来自 snapcraft.io 网站:
HOME 此环境变量由 snapd 重写,以便每个 snap 看起来都有一个专用的主目录,它是真实主目录的子目录。
也许您可以通过使 n3dr 更具 snap 感知能力,或者通过从 ~user/.n3dr.yaml 创建到 n3dr 的 snapd home 的符号链接来达到您想要的目的。
ln -sf /home/user/snap/n3dr/x1/.n3dr.yaml /home/user