如何在不更改权限的情况下在 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
我需要在 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