无需 root 权限即可运行包管理器,将包安装到你的主目录

无需 root 权限即可运行包管理器,将包安装到你的主目录

我正在使用 Linux 系统,但我没有 root 权限。它缺少 svn 和其他一些软件包,所以我想将它们安装在我的主目录中。但是,由于依赖关系,从源代码安装它们(对于那些二进制文件不容易获得的人来说)非常麻烦。

有没有办法让我使用包管理器(在本例中是 zypper,因为它是 Suse 系统)在我的主目录中安装包?由于它们负责解决依赖关系,所以这将是件好事。如果没有,那么我将联系系统管理员,但我很好奇为什么你不能在 ${HOME} 上运行包管理器。

答案1

包管理器的工作是检查依赖关系,从包中提取文件到适当的目的地并执行所需的脚本。

如果您只想要主目录中的文件,那么只需提取主目录中的包即可。

您可以使用命令行rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv来提取软件包(我是 Arch 用户,所以我没有使用 rpm 包的经验,所以我不确定该命令)。

但是,您要执行的任务很困难,需要做的不仅仅是将文件提取到主目录。祝您黑客愉快。

相关内容