由于某些包还是不支持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中,看来有个数据库要立即更新,不然,它会把以前删除的东西误当还存在。
应该如何操作?
一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug
-
- 帖子: 980
- 注册时间: 2008-04-12 12:44
-
- 帖子: 980
- 注册时间: 2008-04-12 12:44
Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug
使用find命令获得的结果和locate命令不一样,find命令得到正确的结果。
看来ubtuntu开源软件的小bug不少呀,因此需要紧跟时代,不停更行。
看来ubtuntu开源软件的小bug不少呀,因此需要紧跟时代,不停更行。
-
- 帖子: 18311
- 注册时间: 2008-01-09 22:41
Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug
find不就好了,非要locate干嘛呢
字母又少,左右手都能充分利用
字母又少,左右手都能充分利用
-
- 帖子: 980
- 注册时间: 2008-04-12 12:44
Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug
我用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:~$
见鬼了。
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
rubygems的官方版本是1.3.5最新版本,ubuntu\debian自己打包后,将ruby1.8、ruby1.9对应的gems搞出rubygems1.8、rubygems1.9,头大。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 980
- 注册时间: 2008-04-12 12:44
Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug
是否可以人工手动让它实时更新?
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- zhu527812567
- 帖子: 883
- 注册时间: 2009-11-17 12:29
- 联系:
Re: 一进删除了的ruby文件夹,为何还要显示?ubuntu locate的bug
locate不可能实时更新
那样的话你的硬盘就一直在转了
那样的话你的硬盘就一直在转了