如何在不更改权限的情况下在 rpm 升级期间替换二进制文件

How to replace binary file during rpm upgrade without changing permissions

我需要在 rpm 升级期间替换现有的二进制文件,但我不想更改已经设置的 permission/ownership。

在我的例子中,在二进制安装(不是升级)之后,ownership/permissions 由 rpm 正确设置。但是在 rpm 安装之后,文件的 permissions/ownership 被管理员修改以允许另一个进程 运行 这个二进制文件。另一个进程的Owner/group与这个进程不同。但是当 rpm 升级时,它会重置 permissions/ownership 并且另一个进程现在无法执行它。

寻找有关如何保留现有 ownership/permissions 但仅替换二进制文件的解决方案。

欢迎任何类型的 help/pointers。如果您有任何问题,请告诉我。

读取 %pre 中的文件状态并在 %posttrans 中恢复它以获取更多信息,请参阅 https://fedoraproject.org/wiki/Packaging:Scriptlets#Saving_state_between_scriptlets