在我的工作场所,我在 RedHat 和 Suse 机器上有一个普通用户帐户。我没有 root 权限。
如何安装从互联网上下载的软件(来自源代码或二进制文件)?
例如,现在我想安装 Geany IDE 供自己使用。我尝试下载源代码并进行编译,也尝试安装 RPM,但这些都不起作用,因为它需要 root 权限。
答案1
你能将软件安装到您自己的主目录中。如果您习惯从源代码编译,并且软件包使用 automake,那么您可以在 configure 上使用以下选项:
--prefix=$HOME/install
或其他。同样,rpm 也有一个前缀选项。但是,这仅在 rpm 为建造可重新定位。
答案2
我用朱朱它基本上允许在你的 $HOME/.juju 目录中拥有一个非常小的 Linux 发行版(仅包含包管理器)。
它允许通过 proot 访问主目录中的自定义系统,因此,您无需 root 权限即可安装任何软件包。它可以在所有主流 Linux 发行版上正常运行,唯一的限制是 JuJu 可以在最低推荐版本 2.6.32 的 Linux 内核上运行。
例如,安装 JuJu 后,要安装 pip,只需输入以下内容:
$>juju -f
(juju)$> pacman -S python-pip
(juju)> pip
答案3
大多数情况下,你可以将 PREFIX 传递给 configure 以将其安装到你的主目录中:
./configure --prefix=/home/ioks/bin
这可能会解决权限问题。
答案4
如果您想将其安装在标准位置(/usr/bin 等),简而言之,您不会这样做,除非系统管理员设置了一些特殊的东西来允许您这样做。
如果您从源代码编译,大多数软件包都有一个 --prefix 选项,允许您设置非标准安装目标。这允许您在主目录中安装内容,包括可用于其他软件包的库。