一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

软件和网站开发以及相关技术探讨
回复
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

#1

帖子 罗非鱼 » 2010-02-19 17:01

由于某些包还是不支持ruby1.9,于是我将ruby1.9卸载,奇怪的事情发生了
我在控制端口,输入locate ruby
显示
/home/pt/ruby-1.9.1-p376
/home/pt/ruby-1.9.1-p376.tar.gz
这两个东西我已经删除了,重新启动还是这样(我打开了显示隐藏文件功能),请看我的屏幕拷贝,明明没有的东西,为何会显示呢?
我把垃圾箱清空后重新启动,还是这样,请问,这是为何?
使用find命令找不到ruby-1.9.1-p376
查看了一些文章,发现他的工作原理:
(没有说ubuntu这样工作,仅仅是说linux)locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。
即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。在命令提示符下直接执行#updatedb 命令即可:
我的ubuntu里面可没有发现slocate 发现locate是一个可执行文件在/usr/bin中,看来有个数据库要立即更新,不然,它会把以前删除的东西误当还存在。
应该如何操作?
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

#2

帖子 罗非鱼 » 2010-02-19 17:13

使用find命令获得的结果和locate命令不一样,find命令得到正确的结果。
看来ubtuntu开源软件的小bug不少呀,因此需要紧跟时代,不停更行。
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

#3

帖子 delectate » 2010-02-19 17:23

find不就好了,非要locate干嘛呢

字母又少,左右手都能充分利用
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

#4

帖子 罗非鱼 » 2010-02-19 17:38

我用gem -v 得到这样的输出:
gem -v
The program 'gem' can be found in the following packages:
* rubygems1.8
* rubygems1.9.1
Try: sudo apt-get install <selected package>
gem: command not found
可是
* rubygems1.8
* rubygems1.9.1
一个都找不到(用locate find 命令)
pt@pt-laptop:~$ sudo find / -name rubygems1.8
pt@pt-laptop:~$ sudo find / -name rubygems1.9.1
pt@pt-laptop:~$ sudo find / -name rubygems*
/usr/lib/ruby/gems/1.8/doc/rubygems-1.3.5
/home/pt/rubygems-1.3.5
pt@pt-laptop:~$
见鬼了。
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

#5

帖子 罗非鱼 » 2010-02-19 17:42

rubygems的官方版本是1.3.5最新版本,ubuntu\debian自己打包后,将ruby1.8、ruby1.9对应的gems搞出rubygems1.8、rubygems1.9,头大。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

#6

帖子 eexpress » 2010-02-19 17:50

locate? 那可是定期更新数据库的。又不是实时的。你们想什么了。
● 鸣学
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

#7

帖子 罗非鱼 » 2010-02-20 18:13

是否可以人工手动让它实时更新?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

#8

帖子 eexpress » 2010-02-20 20:31

通常没必要实时更新。时间长的。
记住,locate有周期就可以了。
● 鸣学
头像
zhu527812567
帖子: 883
注册时间: 2009-11-17 12:29
联系:

Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug

#9

帖子 zhu527812567 » 2010-02-24 19:28

locate不可能实时更新

那样的话你的硬盘就一直在转了
回复