LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: jhuangjiahua

SLK 的 tgz 包制作,最简洁方法 ( 一 )

[复制链接]
发表于 2004-9-3 08:42:03 | 显示全部楼层
发现打了包后,安装正常,但是删除却不能删除目录和文件,不知道为什么。
发表于 2004-9-3 11:02:03 | 显示全部楼层
好思路,我有空试试看,现在slackware还没有装上呢,换了电脑
 楼主| 发表于 2004-9-3 18:02:25 | 显示全部楼层
最初由 八神庵 发表
发现打了包后,安装正常,但是删除却不能删除目录和文件,不知道为什么。


非空目录无法删除

还有 ,这种包的名字是类似
dillo-0.73-i18n-slk-i586

而不是
dillo-i18n


是 .tgz 文件名的 .tgz 前面部分
发表于 2004-9-3 20:02:07 | 显示全部楼层
最初由 八神庵 发表
发现打了包后,安装正常,但是删除却不能删除目录和文件,不知道为什么。


在tar的时候加上p参数,可以保留权限,这样就能删除了
例:tar zpcvf aa.tgz /etc/aa
发表于 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这个目录
发表于 2004-10-27 12:19:44 | 显示全部楼层
都是牛人!支持!还得慢慢学呀。可有一星期没上课了呀。谁能整一个系统的傻瓜式的使用指南方面的文章出来我双手支持。更深的以后慢慢学嘛
发表于 2004-10-27 15:34:33 | 显示全部楼层
其实这个就是在用tar压缩
 楼主| 发表于 2004-11-8 00:15:36 | 显示全部楼层
to:dyte100

你的方法不对

要用绝对路径

假设你那个 local/ 是在 /usr/lib/dyte/ 下
就要用绝对路径 /usr/lib/dyte/local/

  1. # tar zcvf aaa.tgz /usr/lib/dyte/local/
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表