LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1763|回复: 2

怎样把deb文件转成tgz格式的?

[复制链接]
发表于 2006-2-20 14:32:11 | 显示全部楼层 |阅读模式
怎样把deb文件转成tgz格式的?
发表于 2006-2-20 15:04:18 | 显示全部楼层
但最简单的方法是ar x foo.deb,把得到的data.tar.gz按Slackware命名规则改个名,差不多就可以了。

但是,deb有着更为复杂的安装,移除前后脚本,在control.tar.gz中,Slackware只支持postinst也就是安装后脚本,此外deb会把符号链接保留在包中,而Slackware则会删除符号链接,让postinst.sh在安装后重新建立链接。

也许你还可以用alien转换,我不清楚从deb转为tgz是否需要安装dpkg那一套东西,如果需要,那就比较讨厌。

alien的源码可以从以下地址下载:

http://www.kitenet.net/programs/alien/

这里:
ftp://ykbsb2.yk.psu.edu/pub/alien/

有为Slackware提供带有dpkg的alien包下载,但许久没有更新了,未必可用,且我看了一下,包打的质量很差,完全不符合Slackware打包的规范,甚至连备份文件都留在了包中。
回复 支持 反对

使用道具 举报

发表于 2006-2-21 14:54:46 | 显示全部楼层
.deb包就是一个tar.gz的压缩包。可以直接用tar xzf 解开。正如seamonkey所言,如果没有control的脚本的话,将data.tar.gz改名就能用,如果有的话,需要手写到doinst.sh中(仅限于安装时的命令),至于符号链接,tgz包也可以保留的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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