无需 root 权限在 CentOS 上安装软件

无需 root 权限在 CentOS 上安装软件

我意识到这个问题的变体以前也曾被问过。我的问题是为什么不能有某种并行目录结构,让没有 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

希望有帮助!

相关内容