考点精讲
记忆技巧
「rebuilddb 修数据库、rpm -V 校验文件」。
「依赖问题找 dnf、数据库问题找 rpm」,各管一段。
「dnf history 可回滚」,改坏包用 history rollback 还原。
「依赖问题找 dnf、数据库问题找 rpm」,各管一段。
「dnf history 可回滚」,改坏包用 history rollback 还原。
常见误区
真题思路
- 【示例】 RPM 数据库损坏,正确的处理顺序是?
A. 先备份 /var/lib/rpm 再 rpm --rebuilddb B. 直接 rm -rf /var/lib/rpm C. 先 rpm -V 再 dnf install D. 直接 rpm --rebuilddb 无需备份
答案:A
解析:重建数据库前应先备份 /var/lib/rpm 以防失败;rpm -V 是校验文件完整性,与数据库重建不同。
常见问题
Q:RPM 数据库损坏怎么办
A:先备份 /var/lib/rpm 再 rpm --rebuilddb。
Q:怎么检查软件包依赖问题
A:dnf check 或 dnf history。
Q:怎么校验某个包的完整性
A:rpm -V 包名。
相关知识
教材出处:RH342 第5章 RPM 问题排障