我经常摆弄从源代码构建的软件,我安装在$HOME/.local
. 为了让它运行,我必须导出各种变量,例如LD_LIBRARY_PATH
. 但我不想每次我想使用某些软件时都手动导出它们。其中大部分可以导出到我的$HOME/.profile
和.bashrc
文件中,但不是LD_LIBRARY_PATH
. 这一项只能在 中更改/etc/ld.so.conf
。但我不想修改root的文件。所以我的问题是:我可以在我的主文件夹/任何地方创建一个文件夹,它会自动被视为第二个/etc
文件夹,还是有一个环境变量可以设置为指向这样的目录?
您可以使用 unshare 命令 挂载和替换您喜欢的任何文件或文件夹。也有 的解决方案
chroot
,但实现起来要重得多。可以在帖子中找到一个很好的例子 我可以创建一个用户特定的主机文件来补充 /etc/hosts 吗?
frielp的答案 是替换
hosts
文件的一个很好的例子:该
unshare
命令替换文件或文件夹。因此,如果您只想添加到 中的某些文件/etc
,则需要通过将数据附加到原始内容来构建替换文件。