在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软件包中的内容