【发布时间】:2019-07-04 14:01:17
【问题描述】:
我已经构建了一个 RPM 包并安装了我运行的包
rpm -Uvh --force rpm_package_name.rpm
在 rpm 构建期间我可以在规范中定义任何命令,以便它可以一次性卸载包,就像安装一样。
【问题讨论】:
我已经构建了一个 RPM 包并安装了我运行的包
rpm -Uvh --force rpm_package_name.rpm
在 rpm 构建期间我可以在规范中定义任何命令,以便它可以一次性卸载包,就像安装一样。
【问题讨论】:
没有。
您不能提前强制用户如何使用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 应该可以工作。如果它不起作用,您应该提出一个新问题。