如何在Ubuntu/Debian Linux系统上提取DEB包

时间:2020-02-23 14:32:40  来源:igfitidea点击:

Deb是从Debian系列及其衍生品的Linux发行版的格式和软件包装扩展。
在本教程中,我们将探索如何提取.deb包文件。
这与在Debian相关申请的软件开发人员相关。

Debian应用程序包装为常规AR档案。
Debian封装通常有三个主要文件:Debian-Binary:常规文本文件存储DEB包格式的版本.control.tar.gz:此压缩文件包含DEB Package.Data.tar的文件MD5Sums和Control目录。
XZ:包含所有安装文件。

有两种常见的方式解包DEB包。

使用AR命令

我们还可以使用AR命令 - x范围。
AR命令由Binutils包提供。

sudo apt -y install binutils tree
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
ar -x mysql-apt-config_0.8.13-1_all.deb

如果我们想要更详细的输出,请添加 -v像这样的论点:

$ar -xv mysql-apt-config_0.8.13-1_all.deb
x - debian-binary
x - control.tar.xz
x - data.tar.xz

确认:

$tree
.
├── control.tar.xz
├── data.tar.xz
├── debian-binary
└── mysql-apt-config_0.8.13-1_all.deb
0 directories, 4 files

使用dpkg命令

如果我们正在运行基于Debian的系统。
我们可以使用dpkg命令提取.deb包。
让我们考虑一个例子。

wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
mkdir extrated
dpkg -x mysql-apt-config_0.8.13-1_all.deb extrated