如何使 Snap 的 HOME 与 Linux 对齐?

如何使 Snap 的 HOME 与 Linux 对齐?

背景

当我使用 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

相关内容