如何在没有 root 的情况下安装 RPM?

Ros*_*ers 65 linux rpm

如何在没有 root 权限的机器上安装 RPM?我想在个人工作目录中安装一个包供我使用。我正在运行 SuSe SLES10。

请不要用“这个想法太愚蠢了,你不应该这样做,因为所有请求都必须通过公司根神,愿他长生不老”来激怒我。

我知道我可以向根神请求这个,但我会被击落(出于完美无瑕的原因,我敢肯定......)。此外,即使他说他会这样做,他也永远不会安装它。

har*_*ymc 78

cd my-dir;
rpm2cpio to-install.rpm | cpio -idv
Run Code Online (Sandbox Code Playgroud)

请参阅如何在不安装的情况下提取 RPM 包(rpm 提取命令)

  • 这只是解压 RPM 的内容并将其转储到您所在的位置。这并不意味着结果有效(它的配置不是它应该的位置,......) (14认同)
  • 我这样做了,cpio 除了打印“1 块”之外似乎什么也没做。我做错什么了吗? (2认同)

小智 5

如何提取rpm包内容

export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv
Run Code Online (Sandbox Code Playgroud)

如何提取tar.gz存档

gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir
Run Code Online (Sandbox Code Playgroud)

如何将tar.gz包解压到当前目录

export file=foo-bar.tar.gz
# Note that `xovf` switch order *matters*
gzip -dc $file | tar -xovf -
Run Code Online (Sandbox Code Playgroud)

如何以非 root 用户身份构建二进制文件

./configure --prefix=$HOME && make && make install
Run Code Online (Sandbox Code Playgroud)