我正在尝试重新构建RPM文件,以符合这些文件的新md5sums,所以当rpm被卸载时,这些文件仍然会被删除。
我有一个安装RPM的应用程序,但是升级过程不使用rpm -它使用补丁应用于这些文件,但是当使用rpm -e -dbpath卸载时,修补的文件仍然保留。是否需要重新构建rpm db以包含这些新文件?
发布于 2012-02-17 18:12:02
我不认为那是可能的。更新过程也应该与RPM一起完成;否则,RPM将看到文件被更改--尽管我猜想文件仍然应该被移除。
您可以尝试使用以下代码:
rpm --rebuilddb
但我不知道这是否能解决问题。
您还可以尝试这样的方法,从数据库中“删除”包并手动删除文件:
rpm -e --justdb
但这可能不是你想要的。
发布于 2012-02-17 19:29:32
这并不能解决眼前的问题,但是为了防止将来出现这些问题,我建议在内部存储库中使用一个自定义,并重新构建您的RPM以包含这些文件。我这样做了几个包,取得了令人满意的结果。
https://serverfault.com/questions/361398
复制