0
点赞
收藏
分享

微信扫一扫

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


00. 目录


文章目录


  • ​​00. 目录​​
  • ​​01. 命令概述​​
  • ​​02. 命令格式​​
  • ​​03. 常用选项​​
  • ​​04. 参考示例​​
  • ​​05. 附录​​


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系列教程汇总​​



举报

相关推荐

0 条评论