linux - 在访问权限非常有限的不同 Linux 机器上安装程序

标签 linux static installation compilation rpm

我必须从不同的客户登录到 Linux 服务器并使用那里的基本工具,如 SVN 等。大多数时候我没有 root 访问权限,而且管理员通常在假期 :) 所以我必须找到方法在那里使用这个工具。有时这是非常简单的过程,只需编译代码即可。但在某些情况下,我必须先用很多不同的工具编译它,所以我很容易花两个小时来编译 SVN。

我想知道您认为最好的解决方法或解决方案是什么。我考虑了以下几点:

  1. 有某种工具可以将 RPM(或 DEB 或类似)包转换为包含所有必要库等的静态二进制文件。即使我得到一个非常大的文件。

  2. 如果我需要使用程序“X”,我可以创建一个像 call_X.sh 这样的脚本,当它被调用时,使用 SSH 将输入发送到安装在某个远程机器上的程序“X”,在那里做必要的操作,并取回结果文件。

最佳答案

Rootless GoboLinuxGentoo Prefix这两个系统都可以在没有 root 权限的情况下将软件包安装到本地目录。

也可以提取 .deb (dpkg -x) 或 .rpm (rpm2cpio | cpio -i) 的内容,您可以根据结果​​的构建方式,使用很少或没有修改的结果。 klik实际上,某些 Debian 软件包会自动执行此操作。

关于linux - 在访问权限非常有限的不同 Linux 机器上安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327838/

相关文章:

linux - Unix 进程之间的连接,如何获取给定用户名的全名和根目录

python - 为网络存储服务开发 gvfs 适配器?

java - 如何从Java中的main调用非静态方法?

linux - 在 EC2 (Amazon Linux) 上安装 postgres

database - 每个相同版本的Magento安装的数据库中的表数差异

linux - "Syntax error near unexpected token ` crontab '"当尝试在一行中添加 cron 作业作为 sudo 时

c++ - 私有(private)静态变量

java - 这个简单示例中 static 关键字的用途是什么?

python - 为 "Do you want to continue (y/n, default n)"绕过 "setup.py"?

c - 该 C 程序在其他计算机上按预期运行,但在我的计算机上表现奇怪