小言_互联网的博客

【Linux】一步一步学Linux——dpkg-deb命令(270)

475人阅读  评论(0)

00. 目录

01. 命令概述

dpkg-deb命令是Debian linux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提供软件包信息。

可以通过dpkg命令调用dpkg-deb命令的功能,dpkg命令的任何选项将被传递给dpkg-deb命令去执行。

02. 命令格式

用法:dpkg-deb [<选项> ...] <命令>

03. 常用选项

命令:
  -b|--build <目录> [<deb>]        构建一个软件包。
  -c|--contents <deb>              列出所含内容。
  -I|--info <deb> [<cfile> ...]    打印相关信息到标准输出。
  -W|--show <deb>                  打印对应软件包的简明信息。
  -f|--field <deb> [<cfield> ...]  把字段内容打印到标准输出。
  -e|--control <deb> [<目录>]      将主控信息解压。
  -x|--extract <deb> <目录>        将所有文件解压。
  -X|--vextract <deb> <目录>       解压所有文件并打印其列表。
  -R|--raw-extract <deb> <目录>
                                   解压控制信息和控制文件。
  --ctrl-tarfile <deb>             输出控制文件的tar文件。
  --fsys-tarfile <deb>             输出文件系统的 tar 文件。

  -?, --help                       显示本帮助信息。
      --version                    显示版本信息。

04. 参考示例

4.1 将所有文件解压

deng@itcast:~/test$ sudo dpkg-deb -x tree_1.6.0-1_amd64.deb ./
deng@itcast:~/test$ ls
tree_1.6.0-1_amd64.deb  usr

4.2 将主控信息解压

deng@itcast:~/test$ sudo dpkg-deb -e tree_1.6.0-1_amd64.deb ./
deng@itcast:~/test$ ls
control  md5sums  tree_1.6.0-1_amd64.deb
deng@itcast:~/test$ 

4.3 构建一个软件包

deng@itcast:~/test$ sudo dpkg-deb -b usr tree.deb                      
dpkg-deb: 正在 'tree.deb' 中构建软件包 'tree'。
deng@itcast:~/test$ ls
tree_1.6.0-1_amd64.deb  tree.deb  usr
deng@itcast:~/test$ 

4.4 列出包中所有内容

deng@itcast:~/test$ sudo dpkg-deb -c tree.deb 
drwxr-xr-x root/root         0 2019-09-25 21:44 ./
drwxr-xr-x root/root         0 2012-05-02 00:43 ./bin/
-rwxr-xr-x root/root     57176 2012-05-02 00:43 ./bin/tree
-rw-r--r-- root/root       472 2012-05-02 00:43 ./control
-rw-r--r-- root/root       367 2012-05-02 00:43 ./md5sums
drwxr-xr-x root/root         0 2012-05-02 00:43 ./share/
drwxr-xr-x root/root         0 2012-05-02 00:43 ./share/doc/
drwxr-xr-x root/root         0 2012-05-02 00:43 ./share/doc/tree/
-rw-r--r-- root/root      2254 2011-06-24 22:34 ./share/doc/tree/README.gz
-rw-r--r-- root/root      2210 2011-06-24 22:34 ./share/doc/tree/TODO
-rw-r--r-- root/root      1552 2012-05-02 00:43 ./share/doc/tree/changelog.Debian.gz
-rw-r--r-- root/root      2425 2012-02-04 21:32 ./share/doc/tree/copyright
drwxr-xr-x root/root         0 2012-05-02 00:43 ./share/man/
drwxr-xr-x root/root         0 2012-05-02 00:43 ./share/man/man1/
-rw-r--r-- root/root      4100 2012-05-02 00:43 ./share/man/man1/tree.1.gz
deng@itcast:~/test$ 

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总


转载:https://blog.csdn.net/dengjin20104042056/article/details/101519175
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场