|
发表于 2008-4-29 17:50:51
|
显示全部楼层
其实debian的软件包(.deb)就是个ar打包的文件,里面有这样三个文件:
debian-binary, control.tar.gz, data.tar.gz
debian-binary应该是指的.deb包格式的版本,这样以后如果包结构,包格式发生变化的话,可以通过这个来识别
control.tar.gz里面是软件包的信息, 有包名称, 版本号, 适用平台, 依赖关系, 包的描述之类的东西, 还有安装/卸载前后要执行的脚本, 以及配置脚本
data.tar.gz就是包的真实内容了
所以, 直接用- ar x package_version_arch.deb data.tar.gz
复制代码 就可以得到data.tar.gz了
或者直接用- ar p package_version_arch.deb data.tar.gz > package_version_arch.tar.gz
复制代码 来指定.tar.gz包的名字
要是很确定可以直接安装的话,甚至可以直接把结果给tar, 让tar把data.tar.gz解到根目录下去.
还可以用tee或者重定向把解出来的文件记录下来,以便以后删除 |
|