【问题标题】:RPM %postun seems to have no effect at allRPM %postun 似乎根本没有效果
【发布时间】:2020-08-03 01:22:16
【问题描述】:

我目前正在尝试确保在我永久删除 rpm 包后删除某些特定文件和文件夹。因此,为了简单起见,我只是创建了一个文件~/sample.txt,以便在卸载后脚本中删除。 所以我的规范文件中有这个部分:

%postun

if [ "$1" = 0 ];
    then
    rm -f ~/sample.txt
fi

事情可以编译,因为一旦我尝试删除包,就会警告拼写错误,但即使修复了,postun 脚本似乎根本没有运行。我的怀疑是,由于 rpm 没有创建 ~/sample.txt 文件,它也无法删除它。

注意:条件if [ "$1" = 0 ]; 遵循here 的建议,以避免在升级时删除。

【问题讨论】:

    标签: rpm yum specifications rpmbuild


    【解决方案1】:

    在安装或删除rpm 包时,root 用户正在执行命令,因此~/sample.txt 将扩展为/root/sample.txt

    PS:对您在 pre/post/preun/postun 脚本中获得的参数进行了非常好的概述:https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 2018-05-18
      • 1970-01-01
      • 2010-12-24
      • 2020-07-04
      相关资源
      最近更新 更多