名词解释
“dpkg ”是“ Debian Packager ”的简写。为“Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都会使用 “dpkg”,例如 “ Ubuntu ”、“Knoppix ”等。
dpkg-deb和dpkg的区别
- dpkg-deb命令用于打包、解压以及提供deb安装包信息的命令。
- dpkg命令用于安装和卸载安装包的命令
- 任何传递给dpkg-deb的参数,我们都可以通过dpkg来调用,dpkg最终执行的都是dpkg-deb -参数,例如
dpkg -b
最终执行的dekg-deb -b
的形式,如果遇到dpkg执行失败的情况,请使用dpkg-deb命令。
dpkg-deb 命令
语法格式: dpkg-deb [参数] [文件]
参考实例:
#将deb包解压到linuxcool文件夹下
dpkg-deb -x File.deb linuxcool
#将解压到extract文件夹中所有的内容重新打包为deb包
dpkg-deb -b extract File.deb
#提取主控信息和文件解压,是-e和-x的组合
dpkg-deb -R File.deb linuxcool
dpkg 命令
dpkg -i
--手动安装软件包,如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
dpkg -l
--列出当前系统中所有的包.可以和参数less一起使用在分屏查看
dpkg -l |grep -i "软件包名"
–查看系统中与"软件包名"相关联的包.
dpkg -P
全部卸载(但是还是不能解决软件包的依赖性的问题)
dpkg -r
卸载软件包.不是完全的卸载,它的配置文件还存在.
dpkg -i package.deb
–安装包 ,遇到权限问题需要添加sudo
参考文档:
https://www.linuxcool.com/dpkg-deb
https://manpages.ubuntu.com/manpages/focal/en/man1/dpkg-deb.1.html
https://www.cnblogs.com/cxsy/p/8093879.html