如何从Debian归档包Deb包中提取文件

AR命令是从Debian包归档Deb(* .deb)中提取文件的一个非常有用的工具。

首先,让我们下载一个示例文件 Hello_2.10-1_amd64.deb

$wget http://ftp.us.debian.org/debian/pool/main/h/hello/hello_2.10-1_amd64.deb

我们可以使用“AR”命令列出deb包的内容。
这可以通过t选项实现:

$ar t hello_2.10-1_amd64.deb 
debian-binary
control.tar.gz
data.tar.xz

要提取上面列出的每个单独的文件,请使用x选项并将所需的文件名作为参数。
例如,下面的AR命令将从所选Debian软件包中提取data.tar.xz文件:

$ls
hello_2.10-1_amd64.deb
$ar x hello_2.10-1_amd64.deb data.tar.xz
$ls
data.tar.xz  hello_2.10-1_amd64.deb

根据压缩方法,我们可以进一步解压缩归档内容。
对于XZ压缩的tar包使用:

$tar xvJf data.tar.xz

以及Gzip压缩的tar包使用:

$tar xvzf data.tar.xz
日期:2020-07-07 20:56:17 来源:oir作者:oir