我连接ssh
到 RHEL x86 计算机,但无法使用yum
并且没有 root 权限。
还有办法继续安装吗rtmpdump
?通过查看这教程,似乎rtmpdump
在 CentOS 上安装(据我了解,CentOS 和 RHEL 类似)非常容易,但前提是你有yum
?
那么我有什么选择呢?
答案1
方法#1 - 直接在盒子上自己编译
当然,您应该能够rtmpdump
以源代码形式下载并在该盒子上编译它,假设该盒子具有必要的工具(例如gcc
编译它)。
方法#2 - 在另一个盒子上编译它,复制到盒子
如果这不是一个选项,您可以在另一个可比较的盒子上编译它,即。另一个 CentOS 盒子,然后使用scp
将生成的二进制文件复制到您的主目录中,也许复制到$HOME/rtmpdumpdir
,并从那里运行它们。
方法 #3 - 使用 cpio 或 rpm2cpio 提取内容
您还可以使用命令行工具cpio
获取包含二进制发行版的 RPM 文件rtmpdump
并将其解压到不同的目录中,同样类似于$HOME/rtmpdumpdir
.具体来说,有一个名为 的工具rpm2cpio
可以解压 RPM。
$ rpm2cpio myrpmfile.rpm | cpio -idmv
其他方法
此 ServerFault 问答中还讨论了其他方法,标题为:无需root即可转rpm,但我对这些方法的期望并不高。在没有 root 的情况下安装 RPM 软件包rpm
可能会很棘手。