|
发表于 2010-3-5 21:34:48
|
显示全部楼层
Post by danielliu;2073205
猜想:
比如 $ equery b bzless
* Searching for bzless ...
app-arch/bzip2-1.0.5-r1 (/usr/bin/bzless -> bzmore)
你再cat /var/db/pkg/app-arch/bzip2-1.0.5-r1/CONTENTS
就可以看到有一行写着 (/usr/bin/bzless -> bzmore)
所以对于已安装的文件,用以下方法也可以确定一个文件是属于什么package:
比如:
$ grep bzless /var/db/pkg/*/*/CONTENTS
/var/db/pkg/app-arch/bzip2-1.0.5-r1/CONTENTS bj /usr/share/man/man1/bzless.1.bz2 2c1d9b1d9121efbd6fa81196807ced7e 1264638934
/var/db/pkg/app-arch/bzip2-1.0.5-r1/CONTENTS:sym /usr/bin/bzless -> bzmore 1264638949
这种方法速度好象还更快一点
$ time grep bzless /var/db/pkg/*/*/CONTENTS
/var/db/pkg/app-arch/bzip2-1.0.5-r1/CONTENTS bj /usr/share/man/man1/bzless.1.bz2 2c1d9b1d9121efbd6fa81196807ced7e 1264638934
/var/db/pkg/app-arch/bzip2-1.0.5-r1/CONTENTS:sym /usr/bin/bzless -> bzmore 1264638949
real 0m1.240s
user 0m1.230s
sys 0m0.010s
$ time equery b bzless
* Searching for bzless ...
app-arch/bzip2-1.0.5-r1 (/usr/bin/bzless -> bzmore)
real 0m5.790s
user 0m5.550s
sys 0m0.210s
- $ time grep bzless /var/db/pkg/*/*/CONTENTS
- /var/db/pkg/app-arch/bzip2-1.0.5-r1/CONTENTS:sym /usr/bin/bzless -> bzmore 1262246201
- /var/db/pkg/app-arch/bzip2-1.0.5-r1/CONTENTS:obj /usr/share/man/man1/bzless.1.bz2 2c1d9b1d9121efbd6fa81196807ced7e 1262246194
- real 0m1.882s
- user 0m1.634s
- sys 0m0.047s
复制代码
- $ time qfile bzless
- app-arch/bzip2 (/usr/bin/bzless)
- real 0m0.258s
- user 0m0.170s
- sys 0m0.048s
复制代码 |
|