|
发表于 2004-10-27 11:32:31
|
显示全部楼层
发现installpkg安装用tar打包的pkg包的一个问题
假设当前文件夹下只有一个文件夹:local
tree显示:
[PHP]
# tree
.
`-- local
|-- bin
| `-- cdict
`-- lib
`-- etdic
|-- Index.gdbm
|-- asc.15
|-- asc.24
|-- dicquit.com
|-- etdic.doc
|-- etdic.exe
`-- etdic50.dos
[/PHP]
将它打包成aaa.tgz:
[PHP]# tar zcvf aaa.tgz local/[/PHP]
再安装aaa.tgz:
[PHP]# installpkg aaa.tgz[/PHP]
显示包信息将成为:
[PHP]
# cat /var/log/packages/aaa
PACKAGE NAME: aaa
COMPRESSED PACKAGE SIZE: 2215 K
UNCOMPRESSED PACKAGE SIZE: 5810 K
PACKAGE LOCATION: aaa.tgz
PACKAGE DESCRIPTION:
FILE LIST:
./
cal/
cal/bin/
cal/bin/cdict
cal/lib/
cal/lib/etdic/
cal/lib/etdic/etdic.doc
cal/lib/etdic/etdic.exe
cal/lib/etdic/dicquit.com
cal/lib/etdic/Index.gdbm
cal/lib/etdic/asc.15
cal/lib/etdic/asc.24
cal/lib/etdic/etdic50.dos
[/PHP]
为什么local变成了cal?
删除aaa.tgz:
[PHP]
# removepkg aaa.tgz
Removing package /var/log/packages/aaa...
Removing files:
--> /cal/ no longer exists. Skipping.
--> /cal/bin/ no longer exists. Skipping.
--> /cal/bin/cdict no longer exists. Skipping.
--> /cal/lib/ no longer exists. Skipping.
--> /cal/lib/etdic/ no longer exists. Skipping.
--> /cal/lib/etdic/asc.15 no longer exists. Skipping.
--> /cal/lib/etdic/asc.24 no longer exists. Skipping.
--> /cal/lib/etdic/dicquit.com no longer exists. Skipping.
--> /cal/lib/etdic/etdic50.dos no longer exists. Skipping.
--> /cal/lib/etdic/etdic.doc no longer exists. Skipping.
--> /cal/lib/etdic/etdic.exe no longer exists. Skipping.
--> /cal/lib/etdic/Index.gdbm no longer exists. Skipping.
[/PHP]
结果提示/下没有cal这个目录 |
|