带有nodeps标志的rpm包安装问题



我正在尝试使用以下命令安装rpm包:

rpm-Uvh-根=/mnt/bank_a rpm/app_name.rpm-节点

它是一个应用程序包,是linux下已安装设备的根文件系统安装的一部分,因此根标志对于指定安装路径至关重要。

--前缀不能使用,因为它是一个不可重定位的包。nodeps标志用于抑制以下错误(sh作为/bin文件夹下bash的软链接存在(:

失败的依赖项:xxx需要/bin/sh

但预购失败了,我有以下错误

错误:%pre(app_name.rpm(scriptlet失败,退出状态255错误:安装:%pre-scriptlet失败(2(,跳过app_name.rpm

我不明白为什么root和nodep不能一起工作,也不明白在这里应该做什么。

此时正确的做法是不使用RPM。通过弄乱词根,然后说";我不在乎依赖性;你在无人区。脚本试图做他们做不到的事情,而你没有提供足够的信息来告诉你出了什么问题。

最简单的解决方案是转到一个临时目录并运行rpm2cpio your.rpm | cpio -div,然后将生成的文件树复制到需要安装的位置。

因此,我并没有被指责没有回答实际的问题,你可以执行--noscripts,但明天你会在这里问,当你一开始就没有使用RPM支持基础设施来完成它时,为什么这个程序不起作用。

您可以使用rpm -ivh abc.rpm --nodeps --force

最新更新