1. 程式人生 > 實用技巧 >yum update 錯誤 error: rpmdbNextIterator

yum update 錯誤 error: rpmdbNextIterator

[root@bogon ~]# yum update
已載入外掛:fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
 * base: mirrors.njupt.edu.cn
 * extras: mirrors.njupt.edu.cn
 * updates: mirrors.njupt.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟體包 kernel.x86_64.0.3.10.0-1127.19.1.el7 將被 安裝
---> 軟體包 kernel-tools.x86_64.0.3.10.0-1127.18.2.el7 將被 升級
---> 軟體包 kernel-tools.x86_64.0.3.10.0-1127.19.1.el7 將被 更新
---> 軟體包 kernel-tools-libs.x86_64.0.3.10.0-1127.18.2.el7 將被 升級
---> 軟體包 kernel-tools-libs.x86_64.0.3.10.0-1127.19.1.el7 將被 更新
---> 軟體包 python-perf.x86_64.0.3.10.0-1127.18.2.el7 將被 升級
---> 軟體包 python-perf.x86_64.0.3.10.0-1127.19.1.el7 將被 更新
--> 解決依賴關係完成

依賴關係解決

===============================================================================================================================
 Package                           架構                   版本                                   源                       大小
===============================================================================================================================
正在安裝:
 kernel                            x86_64                 3.10.0-1127.19.1.el7                   updates                  50 M
正在更新:
 kernel-tools                      x86_64                 3.10.0-1127.19.1.el7                   updates                 8.1 M
 kernel-tools-libs                 x86_64                 3.10.0-1127.19.1.el7                   updates                 8.0 M
 python-perf                       x86_64                 3.10.0-1127.19.1.el7                   updates                 8.1 M

事務概要
===============================================================================================================================
安裝  1 軟體包
升級  3 軟體包

總計:74 M
Is this ok [y/d/N]: y
Downloading packages:
error: rpmdbNextIterator: skipping h#     483 Header V3 RSA/SHA256 Signature, key ID f4a80eb5: BAD
Running transaction check
Running transaction test


Transaction check error:
  file /usr/lib64/libcpupower.so.0.0.0 from install of kernel-tools-libs-3.10.0-1127.19.1.el7.x86_64 conflicts with file from package kernel-tools-libs-3.10.0-1127.18.2.el7.x86_64

錯誤概要
-------------

[root@bogon ~]# cd /var/lib/rpm
[root@bogon rpm]# ls
Basenames     __db.002  Group       Obsoletename  Requirename  Triggername
Conflictname  __db.003  Installtid  Packages      Sha1header
__db.001      Dirnames  Name        Providename   Sigmd5
[root@bogon rpm]# rm -rf __db.*
[root@bogon rpm]# rpm --rebuilddb
錯誤:rpmdbNextIterator:跳過 h#     483 頭 SHA1 摘要: BAD Expected(d7694f041bb165984e43a2f4654500b90d0f7d98) != (dffc59c50d6af999a82bb2eb9efc333eed0d1181)
[root@bogon rpm]# yum update
已載入外掛:fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
 * base: mirrors.njupt.edu.cn
 * extras: mirrors.njupt.edu.cn
 * updates: mirrors.njupt.edu.cn
正在解決依賴關係
--> 正在檢查事務
---> 軟體包 kernel.x86_64.0.3.10.0-1127.19.1.el7 將被 安裝
---> 軟體包 kernel-tools.x86_64.0.3.10.0-1127.18.2.el7 將被 升級
---> 軟體包 kernel-tools.x86_64.0.3.10.0-1127.19.1.el7 將被 更新
--> 正在處理依賴關係 kernel-tools-libs = 3.10.0-1127.19.1.el7,它被軟體包 kernel-tools-3.10.0-1127.19.1.el7.x86_64 需要
--> 正在處理依賴關係 libcpupower.so.0()(64bit),它被軟體包 kernel-tools-3.10.0-1127.19.1.el7.x86_64 需要
---> 軟體包 python-perf.x86_64.0.3.10.0-1127.18.2.el7 將被 升級
---> 軟體包 python-perf.x86_64.0.3.10.0-1127.19.1.el7 將被 更新
--> 正在檢查事務
---> 軟體包 kernel-tools-libs.x86_64.0.3.10.0-1127.19.1.el7 將被 安裝
--> 解決依賴關係完成

依賴關係解決

==============================================================================
 Package               架構       版本                      源           大小
==============================================================================
正在安裝:
 kernel                x86_64     3.10.0-1127.19.1.el7      updates      50 M
正在更新:
 kernel-tools          x86_64     3.10.0-1127.19.1.el7      updates     8.1 M
 python-perf           x86_64     3.10.0-1127.19.1.el7      updates     8.1 M
為依賴而安裝:
 kernel-tools-libs     x86_64     3.10.0-1127.19.1.el7      updates     8.0 M

事務概要
==============================================================================
安裝  1 軟體包 (+1 依賴軟體包)
升級  2 軟體包

總計:74 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 資料庫已被非 yum 程式修改。
  正在安裝    : kernel-tools-libs-3.10.0-1127.19.1.el7.x86_64             1/6 
  正在更新    : kernel-tools-3.10.0-1127.19.1.el7.x86_64                  2/6 
  正在安裝    : kernel-3.10.0-1127.19.1.el7.x86_64                        3/6 
  正在更新    : python-perf-3.10.0-1127.19.1.el7.x86_64                   4/6 
  清理        : kernel-tools-3.10.0-1127.18.2.el7.x86_64                  5/6 
  清理        : python-perf-3.10.0-1127.18.2.el7.x86_64                   6/6 
  驗證中      : python-perf-3.10.0-1127.19.1.el7.x86_64                   1/6 
  驗證中      : kernel-3.10.0-1127.19.1.el7.x86_64                        2/6 
  驗證中      : kernel-tools-3.10.0-1127.19.1.el7.x86_64                  3/6 
  驗證中      : kernel-tools-libs-3.10.0-1127.19.1.el7.x86_64             4/6 
  驗證中      : kernel-tools-3.10.0-1127.18.2.el7.x86_64                  5/6 
  驗證中      : python-perf-3.10.0-1127.18.2.el7.x86_64                   6/6 

已安裝:
  kernel.x86_64 0:3.10.0-1127.19.1.el7                                        

作為依賴被安裝:
  kernel-tools-libs.x86_64 0:3.10.0-1127.19.1.el7                             

更新完畢:
  kernel-tools.x86_64 0:3.10.0-1127.19.1.el7                                  
  python-perf.x86_64 0:3.10.0-1127.19.1.el7                                   

完畢!