在没有 root 权限的 Linux 上安装软件

Igo*_*Oks 9 linux installation

在我的工作场所,我在 RedHat 和 Suse 机器上有一个普通用户帐户。我没有root权限。

如何安装从 Internet(从源代码或二进制文件)下载的软件?

例如,现在我想安装 Geany IDE 供我自己使用。我尝试下载源代码并编译,并尝试安装 RPM,但这些都不起作用,因为它需要 root。

Sco*_*ack 13

可以将软件安装到您自己的主目录中。如果您愿意从源代码编译,并且包使用 automake,那么您可以在配置中使用以下选项:

--prefix=$HOME/install
Run Code Online (Sandbox Code Playgroud)

管他呢。同样,rpm 也有一个前缀选项。但是,这仅在 rpm构建为可重定位时才有效。


use*_*489 10

我使用JuJu,它基本上允许在您的 $HOME/.juju 目录中有一个非常小的 linux 发行版(仅包含包管理器)。

它允许通过 proot 访问主目录中的自定义系统,因此,您可以在没有 root 权限的情况下安装任何软件包。它将在所有主要的 linux 发行版上正常运行,唯一的限制是 JuJu 可以在 linux 内核上运行,最低推荐版本为 2.6.32。

例如,在安装 JuJu 后安装 pip 只需键入以下内容:

$>juju -f
(juju)$> pacman -S python-pip
(juju)> pip
Run Code Online (Sandbox Code Playgroud)


Kyl*_*ndt 6

大多数情况下,您可以通过 PREFIX 进行配置以将其安装到您的主目录中:

./configure --prefix=/home/ioks/bin
Run Code Online (Sandbox Code Playgroud)

这可能会解决权限问题。


Jea*_*aan 5

这是一个非常好的文档,解释了 RPM 的非 root 使用:

“有人告诉你使用 RPM 需要系统管理员权限?你被误导了。”

http://www.nordugrid.org/documents/rpm_for_everybody.html