我意识到这个问题的变体以前也曾被问过。我的问题是为什么不能有某种并行目录结构,让没有 root 权限的用户能够安装他们需要的任何东西?(即使 chroot 似乎也需要 root 权限)
从原则上来说这不可能吗?
答案1
根据您安装软件的方式,您应该能够将其安装在您自己的目录中,例如~/bin
。
然后您可以编辑 ~/.bashrc(假设 bash 是您的 shell)以将其添加到您的路径中:
export PATH="$PATH:$HOME/bin"
当然,如果您需要安装依赖项和库,这会变得更加复杂。
至于如何进行安装~/bin
。如果您正在构建表单源尝试configure --help
选项,您可能可以执行类似以下操作...
./configure --prefix=$HOME/bin
make
make install
如果您从 RPM 安装,则很可能需要手动解压 RPM,因为它会将文件安装在您无权访问的位置。这里有一些关于如何执行此操作的具体的好答案,但根据评论,它可能不适合胆小的人 :-)
https://unix.stackexchange.com/questions/61283/yum-install-in-user-home-for-non-admins
希望有帮助!