![构建“影子”RPM 数据库?](https://linux22.com/image/117102/%E6%9E%84%E5%BB%BA%E2%80%9C%E5%BD%B1%E5%AD%90%E2%80%9DRPM%20%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%9F.png)
假设服务器的负责人不愿意让我们部门的软件使用RPM包安装。因为它需要超级用户权限,他们担心这会弄乱他们的系统等。
因此,我们必须将 tarball 解压到/elsewhere/...
,这确实很麻烦,因为该过程很容易被破坏(错误的子目录,没有依赖项检查等)。所以我一直想知道。
有rpm --prefix
,它可以将软件包含在其中(例如在 中/elsewhere/...
)。
然后是超级用户的事情......是否可以建立一个“影子”RPM 数据库?
我的意思是,您可以rpm --dbpath /elsewhere/rpm --initdb
让非超级用户管理员可以访问它。然后,以某种方式将已安装(系统)包的数据输入其中(如何?)。
难道我们不应该能够rpm --dbpath /elsewhere/rpm --prefix /elsewhere -i our_software-0.1.rpm
不需要超级用户权限吗?