+ -
当前位置:首页 → 问答吧 → SLK 的 tgz 包制作,最简洁方法 ( 一 )

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

时间:2004-08-29

来源:互联网

-
代码:
可以直接用 tar

如制作 dillo-0.82-i18n-i586.tgz

# tar zcvf dillo-0.82-i18n-i586.tgz /usr/local/bin/dillo /usr/locale/bin/bm_srv12 /usr/locale/bin/dillocfg /usr/locale/etc/dillorc


一样可以用 installpkg 来安装


制作 X-zhfonts-noarch.tgz
# tar zcvf X-zhfonts-noarch.tgz /usr/share/zhfonts/cfg/

制作 xv-3.0-i586.tgz
# tar zcvf xv-3.0-i586.tgz /usr/locale/bin/xv

作者: jhuangjiahua   发布时间: 2004-08-29

然后,还可以用转换工具转换为 rpm ,deb 包

只是少了依赖检测


不过对于自己编译的软件一般没什么问题

作者: jhuangjiahua   发布时间: 2004-08-29

难道大侠们都不屑一看吗

作者: jhuangjiahua   发布时间: 2004-08-29

顶!这种方法我一直用来备分汉化和配置,重装后可以一步还原。

作者: dreamawake   发布时间: 2004-08-29

支持

作者: zonzi   发布时间: 2004-08-29

作者: jhuangjiahua   发布时间: 2004-08-29

呵呵,不规范。实际上只能称为压缩包,不是slackware软件包。

作者: windrose   发布时间: 2004-08-30



再加上
/install/
/install/slack-desc
/install/doinst.sh

就是真正的 Slackware软件包了



不过就算不加,也一样用啊

作者: jhuangjiahua   发布时间: 2004-08-30

强,兄弟厉害,呵呵。

勉力一下你。 ;)

作者: AMD-K6   发布时间: 2004-08-30

作者: jhuangjiahua   发布时间: 2004-08-30

你怎么知道要tar哪些文件?

作者: bart   发布时间: 2004-08-31

怎么不知道

特别是自己编译的肯定知道

作者: jhuangjiahua   发布时间: 2004-08-31

只是把相应的目录打包?

作者: 月风   发布时间: 2004-08-31

这种方法能用removepkg卸载吗?

作者: laxi1982   发布时间: 2004-08-31

当然能,我的lumaqq就是这样自己打包的

作者: nbxmedia   发布时间: 2004-08-31

喜欢

作者: hanzixing   发布时间: 2004-08-31

tar 可以对 单独的文件,也可以对目录

用这方法做的 包一样 可以用 installpkg 安装,用 removepkg 删除

作者: jhuangjiahua   发布时间: 2004-08-31

哦,好,又学一招

作者: laxi1982   发布时间: 2004-08-31

想问下,如果这样打包/etc/aa这个目录,用installpkg的时候,会把aa目录安装到/etc下吧?如果是这样的话,可以把汉化的成功全部打包,然后在新系统里安装就行了吧。

作者: 八神庵   发布时间: 2004-09-02


比如 tar zcvf aa.tgz /etc/aa
installpkg aa.tgz 就会把 aa/ 安装到 /etc/ 下

像 dreamawake 大侠就是这样用的

作者: jhuangjiahua   发布时间: 2004-09-02

发现打了包后,安装正常,但是删除却不能删除目录和文件,不知道为什么。

作者: 八神庵   发布时间: 2004-09-03

好思路,我有空试试看,现在slackware还没有装上呢,换了电脑

作者: mrzhu   发布时间: 2004-09-03

引用:
最初由 八神庵 发表
发现打了包后,安装正常,但是删除却不能删除目录和文件,不知道为什么。
非空目录无法删除

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

而不是
dillo-i18n


是 .tgz 文件名的 .tgz 前面部分

作者: jhuangjiahua   发布时间: 2004-09-03

引用:
最初由 八神庵 发表
发现打了包后,安装正常,但是删除却不能删除目录和文件,不知道为什么。
在tar的时候加上p参数,可以保留权限,这样就能删除了
例:tar zpcvf aa.tgz /etc/aa

作者: storm the front   发布时间: 2004-09-04

假设当前文件夹下只有一个文件夹:local
tree显示:
PHP 代码:
# tree
.
`-- local
    |-- bin
    |   `-- cdict
    `-- lib
        `-- etdic
            |-- Index.gdbm
            |-- asc.15
            |-- asc.24
            |-- dicquit.com
            |-- etdic.doc
            |-- etdic.exe
            `-- etdic50.dos 
将它打包成aaa.tgz:
PHP 代码:
# tar zcvf aaa.tgz local/ 
再安装aaa.tgz:
PHP 代码:
# installpkg aaa.tgz 
显示包信息将成为:
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 
为什么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. 
结果提示/下没有cal这个目录

作者: dyte100   发布时间: 2004-10-27

都是牛人!支持!还得慢慢学呀。可有一星期没上课了呀。谁能整一个系统的傻瓜式的使用指南方面的文章出来我双手支持。更深的以后慢慢学嘛

作者: diver123   发布时间: 2004-10-27

其实这个就是在用tar压缩

作者: babo   发布时间: 2004-10-27

to:dyte100

你的方法不对

要用绝对路径

假设你那个 local/ 是在 /usr/lib/dyte/ 下
就要用绝对路径 /usr/lib/dyte/local/
代码:
# tar zcvf aaa.tgz /usr/lib/dyte/local/

作者: jhuangjiahua   发布时间: 2004-11-08