我必须从不同的客户登录到 Linux 服务器并使用那里的基本工具,如 SVN 等。大多数时候我没有 root 访问权限,而且管理员通常在假期 :) 所以我必须找到方法在那里使用这个工具。有时这是非常简单的过程,只需编译代码即可。但在某些情况下,我必须先用很多不同的工具编译它,所以我很容易花两个小时来编译 SVN。
我想知道您认为最好的解决方法或解决方案是什么。我考虑了以下几点:
有某种工具可以将 RPM(或 DEB 或类似)包转换为包含所有必要库等的静态二进制文件。即使我得到一个非常大的文件。
如果我需要使用程序“X”,我可以创建一个像 call_X.sh 这样的脚本,当它被调用时,使用 SSH 将输入发送到安装在某个远程机器上的程序“X”,在那里做必要的操作,并取回结果文件。
最佳答案
Rootless GoboLinux和 Gentoo Prefix这两个系统都可以在没有 root 权限的情况下将软件包安装到本地目录。
也可以提取 .deb (dpkg -x
) 或 .rpm (rpm2cpio | cpio -i
) 的内容,您可以根据结果的构建方式,使用很少或没有修改的结果。 klik实际上,某些 Debian 软件包会自动执行此操作。
关于linux - 在访问权限非常有限的不同 Linux 机器上安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327838/