错误描述:

在yum安装软件的过程中使用 Ctrl + c 组合键取消安装,之后再使用yum时报错:

Error: database disk p_w_picpath 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 p_w_picpath 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 p_w_picpath 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 p_w_picpath 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 ~]#