fedora – 在规格步骤中以编程方式安装RPM

我正在制作RPM.这个特定的RPM有一些不能表达为RPM先决条件的要求,可以将它们称为特定的文件系统/磁盘配置.目前,在安装后,在运行时,不满足要求时发生故障.

我可以在我的脚本的%install部分检查所需的先决条件.但是,如果满足某些标准,我不知道如何安装失败.通过%install(或其他)部分的某些触发器,可能会在运行时失败rpm安装?

一个例子在.spec文件中看起来像这样:

%install
if [ -f /some/file ]
then
    FAIL_RPM_INSTALL ## What is this command?
fi
事实证明,如果在%pre阶段退出,rpm安装将失败.

%pre
if [ -f /some/file ]
then
    echo "/some/file exists, it shouldn't"
    exit 1
fi

参考:https://fedoraproject.org/wiki/Packaging:ScriptletSnippets

相关文章
相关标签/搜索