錯誤描述:
在yum安裝軟件的過程中使用 Ctrl + c 組合鍵取消安裝,之後再使用yum時報錯:
Error: database disk image is malformed
例如:
[test@localhost etc]$ yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirrors.yun-idc.com
* extras: mirrors.yun-idc.com
* updates: mirrors.yun-idc.com
Error: database disk image is malformed
解決方法:
以root用戶執行 yum clean dbcache
×××××××××××××××××××××××××××××××××××××××××××××
1.測試使用普通用戶執行 yum clean dbcache 命令無效
[test@localhost etc]$ yum clean dbcache
Loaded plugins: fastestmirror, security
Cleaning repos: base extras updates
4 sqlite files removed
[test@localhost etc]$ yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirrors.yun-idc.com
* extras: mirrors.yun-idc.com
* updates: mirrors.yun-idc.com
Error: database disk image is malformed
2.測試使用sudo無效
[test@localhost etc]$ sudo yum clean dbcache
[sudo] password for test:
Loaded plugins: fastestmirror, security
Cleaning repos: base extras updates
5 sqlite files removed
[test@localhost etc]$ yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirrors.yun-idc.com
* extras: mirrors.yun-idc.com
* updates: mirrors.yun-idc.com
Error: database disk image is malformed
3.切換到root用戶再執行,成功
[test@localhost etc]$ su -
Password:
[root@localhost ~]# yum clean dbcache
Loaded plugins: fastestmirror, security
Cleaning repos: base extras updates
0 sqlite files removed
[root@localhost ~]# yum repolist
Loaded plugins: fastestmirror, security
Determining fastest mirrors
* base: mirrors.yun-idc.com
* extras: mirrors.yun-idc.com
* updates: mirrors.yun-idc.com
base/primary_db | 4.6 MB 00:09
extras/primary_db | 37 kB 00:00
updates/primary_db | 5.2 MB 00:11
repo id repo name status
base CentOS-6 - Base 6,575
extras CentOS-6 - Extras 62
updates CentOS-6 - Updates 1,622
repolist: 8,259
[root@localhost ~]#