在Debian或Ubuntu Linux上如何解压缩.deb文件

时间:2019-11-20 08:53:51  来源:igfitidea点击:

在Debian或Ubuntu Linux,如何提取deb软件包?
如何查看和提取Debian软件包的内容?

.deb文件

.deb文件使用旧的Unix ar压缩格式。

  • debian-binary一个文本文件,指示.deb软件包格式的版本。
  • control.tar.gz一个压缩文件,它包含md5sums和用于生成软件包的控制目录。
  • data.tar.xz压缩文件,其中包含要在系统上安装的所有文件。

下载.deb软件包

使用apt-get命令/apt命令来下载.deb文件:

$ apt download nginx

或者

$ aptitude download nginx

或者

$ apt-get download nginx

使用ar命令提取.deb软件包

语法为:

ar x {file.deb}

安装ar命令

使用以下apt-get命令/apt命令安装ar命令:

$ sudo apt install binutils

或者

$ sudo apt-get install binutils

提取nginx_1.10.0-0ubuntu0.16.04.4_all.deb:

$ ar vx nginx_1.10.0-0ubuntu0.16.04.4_all.deb
$ ls -l

从control.tar.gz和data.tar.gz中提取文件

$ tar xvf control.tar.gz
$ tar data.tar.gz
$ ls -l

所有文件都提取到当前目录中。

dpkg-deb命令

您也可以使用dpkg-deb命令提取.deb文件。

语法为:

$ dpkg-deb -xv {file.deb} {/path/to/where/extract}

提取htop_2.0.1-1ubuntu1_amd64.deb到/tmp目录

$ dpkg-deb -xv htop_2.0.1-1ubuntu1_amd64.deb /tmp/

提取htop_2.0.1-1ubuntu1_amd64.deb到当前目录:

$ dpkg-deb -xv htop_2.0.1-1ubuntu1_amd64.deb .

如何在不解压Debian软件包的情况下查看其内容?

如何查看.deb文件中的内容?

语法为:

$ dpkg -c {file.deb}

或者

$ apt-file list {packageName}

查看Debian软件包的内容,请运行:

$ dpkg -c htop_2.0.1-1ubuntu1_amd64.deb

apt-file命令

安装并使用apt-file:

$ sudo apt-get install apt-file ## 安装apt-file
$ sudo apt-file update ## 更新包缓存
$ apt-file list htop ## 查看htop软件包中的内容