没有root的rpm

Dav*_*hme 12 rpm

是否可以在没有 root 访问权限的情况下使用 rpm?

Ale*_*lex 8

有很多答案建议可重定位包。重定位选项供管理员选择目标(例如,将目标设为 /opt 而不是 /usr/local),而不是真正用于用户权限。

虽然使用此方法可能会解决一些权限问题,但主要问题是当您执行 rpm 操作时,它正在修改拥有 root:root 的 /var/lib/rpm/__db.* 数据库。因此,正如 JPerkSter 所说的“简短回答 = 否”。设置 sudo 以允许特定需求可能是最好的选择。


小智 7

考虑到上述所有内容,关于可重定位构建,您可以尝试按照此处列出的说明进行操作。

rpm --initdb --root /home/username/local --dbpath /home/username/local/lib/rpm
rpm --root /home/username/local --dbpath /home/username/local/lib/rpm \
 --relocate /usr=/home/username/local --nodeps -ivh package.rpm
Run Code Online (Sandbox Code Playgroud)


Zor*_*che 5

根据包的内容,您可以简单地提取rpm 的内容并从主目录中的某个位置使用它。即使它没有被标记为可重定位。如果包中的二进制文件具有硬编码路径,或者应用程序需要根访问权限,则可能无法实现。