红旗Linux6桌面版中运行update报错的解决方法


1、症状
今天在红旗Linux6桌面版中发现有这样一个问题:
[root@RFDT6 parameters]# updatedb
updatedb: src/updatedb.c:601:scan_cwd: 断言“name_size > 1”失败。
已放弃

[root@RFDT6 ~]# uname -a
Linux RFDT6 2.6.23.1-4 #1 SMP Thu Dec 13 01:16:23 EST 2007 i686 i686 i386 GNU/Linux

2、排错过程:

a)重新安装mlocate后,结果是一样的

b)我将CentOS 中的mlocate复制过来,安装后还是一样的出错。

c)查看是搜索到什么目录时出错?
[root@RFDT6 parameters]# updatedb -v
........
/sys/module/nousb/parameters
updatedb: src/updatedb.c:601:scan_cwd: 断言“name_size > 1”失败。
已放弃

[root@RFDT6 ~]# file /sys/module/nousb/parameters
/sys/module/nousb/parameters: directory
[root@RFDT6 ~]# ll /sys/module/nousb/parameters
总计 0
drwxr-xr-x 2 root root 0 09-16 16:36

结论:是目录的问题,临时解决方法,没有问题:
[root@RFDT6 ~]# updatedb --add-prunepaths /sys

最终解决方法:
[root@RFDT6 ~]# vi /etc/updatedb.conf
在PRUNEPATHS中添加/sys

此问题在fedro中也相似的情况,建议红旗检查一下。

相关内容