如何重新创建已安装在Linux系统上的rpm?在Linux上从安装的RPM重新创建RPM
1
A
回答
3
您使用的是哪个版本的RPM?如果你使用的是更新的,我有一个可能适合你的技巧。
较新版本的RPM有transaction safe rollback option;只需使用--repackage命令,它将生成一个包含原始安装的所有特殊废话的包。请注意,你必须真正做一些事情(例如,rpm -e --repackage rpm_goes_here,这将删除原始文件,同时制作一个你应该能够恢复的文件包(在完成复制之后),但是如果你希望这能够完美地工作,我有一个你可能想购买的BRIDGE),所以如果你没有完整的备份,这是一个信心的飞跃。
有一些配置涉及到,并且在对某些重要事项尝试此操作之前,您需要测试测试测试,但这可能有效。
0
基本上,你必须做到以下几点:
1]所有头[http://www.rpm.org/max-rpm/s1-rpm-build-creating-spec-file.html]创建的.spec文件
你将不得不使用rpm -q --queryformat“”到从已安装的rpm中获取头文件。例如, rpm -q --queryformat "Release: %{RELEASE}\n" installed_rpm
要使文件填满%files
部分,请使用rpm -ql
命令。
2]运行rpmbuild -bb specfile
来生成rpm文件。
0
重新创建RPM的最佳方法是从源RPM执行此操作。大教程here。
0
相关问题
- 1. 从rpm安装
- 2. 如何重新安装rpm包?
- 3. 创建一个python rpm来安装
- 4. 创建和安装RPM软件包
- 5. RPM安装成功,但rpm -q失败
- 6. 创建Python RPM
- 7. rpm - 如何告诉rpm在创建包时将文件安装到哪里?
- 8. 升级安装在linux上的jenkins rpm包
- 9. 如何从subdir创建RPM?
- 10. rpm包的安装部分
- 11. Redhat 6.3上的RPM安装失败
- 12. 使用RPM的安装安装问题
- 13. RPM - 安装时间参数
- 14. 使用rpm安装subversion
- 15. Vertica rpm安装失败
- 16. 如何在安装rpm包后找到rpm前缀
- 17. 如何让一个RPM安装另一个RPM
- 18. Maven rpm插件试图在构建上运行安装脚本
- 19. 没有在第二次安装的rpm上创建的符号链接
- 20. rpm安装文件存在问题
- 21. 在Linux RPM安装/升级过程中设置错误状态
- 22. 我如何在Ubuntu 12.04中安装jdk-8u31-linux-i586.rpm?
- 23. 在安装RPM之前验证Linux软件包
- 24. 创建规范文件(RPM)
- 25. 在全新安装OS之后,是否可以为系统配置创建RPM?
- 26. 从当前目录创建RPM
- 27. 兼容RPM RPM构建环境
- 28. 向已安装的rpm添加别名
- 29. RPM软件包的测试安装
- 30. MariaDB的安装RPM循环引用
这似乎是一个重复http://stackoverflow.com/questions/191076/how-to-extract-rpm-from-rpm-database-in-redhat – hlovdal 2010-01-06 11:07:55