是否可以分配第二个“/”目录,就像您分配其他环境变量(如 PATH、LD_LIBRARY_PATH 等)一样?

Is it possible to assign a second "/" directory, as you would other environment variables such as PATH, LD_LIBRARY_PATH, etc?

我在这个例子中使用 Linux Mint。

例如,我使用 dpkg-deb 将 geany and geany-common 提取到一个文件夹中。我尝试 运行 它:

cd ~/Packages/geany/usr/bin
./geany

我收到错误消息:

(geany:9716): Geany-ERROR **: 07:02:33.815: Cannot create user-interface: Failed to open file “/usr/share/geany/geany.glade”: No such file or directory

该程序正在寻找(硬编码?)位置 /usr/share/geany,我没有,因为我解压了一个 .deb 文件。显然使用 source/directly 中的包 installer/building 复制文件可以解决这个问题,但这不是我想要做的。

是否可以将第二个“/”分配给 ~/Packages/geany/ 所以当 Geany 运行s 时,它假定“/”和“~/Packages/geany/”都是文件系统的根并找到它需要的文件?

改变路径有用吗?你试过了吗?

一种方法是通过 OverlayFS (tutorial 进行覆盖安装。我不确定你是否可以覆盖 / 本身,但你可能可以覆盖 /usr 和朋友。

在不添加第二个根目录的情况下尝试的另一件事是 dockerize geany。