本地安装软件包(无需 root 帐户)

本地安装软件包(无需 root 帐户)

我正在使用 Red Hat Enterprise Linux Server 5.9 版。事实上,我没有任何 root 权限,也无法选择由系统管理员安装新软件包。

在使用 python 进行 POC 时,我意识到我需要的几个系统包(例如 openssl-devel、libsqlite)要么丢失,要么完全过时。我已经设法在我的主文件夹上安装了本地版本的 python,但除非我找到一种方法来本地安装 Linux 软件包,否则我无法真正使用它。这样的事可能吗?我可以使用配置脚本指定软件包将安装到哪些文件夹吗?

答案1

大多数二进制文件,尤其是您提到的二进制文件,都被编译到/.因此,如果没有 root 访问权限,安装它们几乎是不可能的。

话虽如此,如果您对 python 有足够的了解,可以将其指向您希望它找到支持文件的位置,您可以下载 rpm,使用午夜命令之类的工具浏览它的内容,因为它cpio毕竟是一个文件。提取您需要的内容并将主题放在您想要的任何位置。

但是,您正在向一个全新的支持问题世界敞开大门。如果某件事不起作用,你就是你自己的支持者,没有人能够帮助你。只是警告一下。

答案2

当你编译一个软件时,你可以指定- 字首选项(指定软件的安装位置)。因此,对于您的情况,如果您运行:

./configure --prefix=/home/your_user_name/... 
make
make install

您可以拥有该软件的唯一副本。这适用于大多数 GNU 应用程序。

相关内容