【问题标题】:Specify command in spec to uninstall RPM package在 spec 中指定命令卸载 RPM 包
【发布时间】:2019-07-04 14:01:17
【问题描述】:

我已经构建了一个 RPM 包并安装了我运行的包

rpm -Uvh --force rpm_package_name.rpm

在 rpm 构建期间我可以在规范中定义任何命令,以便它可以一次性卸载包,就像安装一样。

【问题讨论】:

    标签: rpm rpmbuild


    【解决方案1】:

    没有。

    您不能提前强制用户如何使用rpm、zypper 或yum 来安装或卸载您的包。

    我要问的问题是:为什么用户需要使用--force 来卸载您的rpm?在这种情况下,我建议您尝试构建一个不需要特殊标志即可卸载的 rpm。

    【讨论】:

    • 我正在使用--force 安装rpm(因为用户可能会安装两次相同的软件包)而不是卸载它。实际上,当我安装我的 rpm 包时,它会安装在 /usr/lib/test/ 下,当用户使用我的 rpm 包名称卸载时,我想要它,然后 /usr/lib/test/ 中的所有文件和文件夹都被删除。
    • 如果您卸载了rpm,那么规范文件%files 部分中列出的所有文件也将被删除。
    • 你能帮我卸载使用rpmbuild构建的rpm包吗,因为rpm -e rpm_package_name.rpm不工作
    • rpm -e 应该可以工作。如果它不起作用,您应该提出一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 2021-05-27
    • 2014-09-07
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    相关资源
    最近更新 更多