dpkg命令介绍
dpkg
是Debian及其衍生版(如Ubuntu)中用于管理软件包的底层工具。它的全称为“Debian Package”,主要用于安装、删除、构建和管理以.deb
格式存在的软件包。虽然dpkg
功能强大,但它不会自动处理软件包之间的依赖关系,因此在使用时需谨慎
主要功能
- 安装软件包:使用
dpkg -i <.deb file>
命令安装指定的Debian包。 - 删除软件包:可以使用
dpkg -r <package>
命令删除软件包,保留配置文件;使用dpkg -P <package>
命令则会连同配置文件一起删除。 - 查询信息:通过
dpkg -s <package>
命令查看软件包状态,使用dpkg -L <package>
列出已安装软件包的文件。 - 解压和配置:可以使用
dpkg --unpack <package>
解压包,而通过dpkg --configure <package>
进行配置。
常用命令示例
命令 | 描述 | 示例 |
---|---|---|
dpkg -i <file.deb> | 安装软件包 | dpkg -i ~/Downloads/example.deb |
dpkg -r <package> | 删除软件包 | dpkg -r example-package |
dpkg -P <package> | 完全删除软件包 | dpkg -P example-package |
dpkg -s <package> | 查询软件包状态 | dpkg -s example-package |
dpkg -L <package> | 列出安装的文件 | dpkg -L example-package |
dpkg -c <file.deb> | 查看Deb文件内容 | dpkg -c ~/Downloads/example.deb |
dpkg-query -l | 列出所有已安装的软件包 | dpkg-query -l |
命令:
命令案例
1.列出安装包
root@meng:~# dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=====================================-=======================================-============-=============================================================================>
ii adduser 3.118ubuntu5 all add and remove users and groups
ii amd64-microcode 3.20191218.1ubuntu2 amd64 Processor microcode firmware for AMD CPUs
ii apache2-utils 2.4.52-1ubuntu4.9 amd64 Apache HTTP Server (utility programs for web servers)
ii apparmor 3.0.4-2ubuntu2.1 amd64 user-space parser utility for AppArmor
ii apport 2.20.11-0ubuntu82.4 all automatically generate crash reports for debugging
ii apport-symptoms 0.24 all symptom scripts for apport
ii apt 2.4.8 amd64 commandline package manager
ii apt-utils 2.4.8 amd64 package management related utility programs
ii at 3.2.5-1ubuntu1 amd64 Delayed job execution and batch processing
ii atop 2.7.1-1 amd64 Monitor for system resources and process activity
ii axel 2.17.11-1 amd64 light command line download accelerator
ii base-files 12ubuntu4.3 amd64 Debian base system miscellaneous files
ii base-passwd 3.5.52build1 amd64 Debian base system master password and group files
2.列出具体的包
root@meng:~# dpkg -l adduser
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii adduser 3.118ubuntu5 all add and remove users and groups
3.查看包关联信息
root@meng:~# dpkg -L adduser
/.
/etc
/etc/deluser.conf
/usr
/usr/sbin
/usr/sbin/adduser
/usr/sbin/deluser
/usr/share
/usr/share/adduser
/usr/share/adduser/adduser.conf
/usr/share/doc
/usr/share/doc/adduser
/usr/share/doc/adduser/TODO
/usr/share/doc/adduser/changelog.gz
/usr/share/doc/adduser/copyright
/usr/share/doc/adduser/examples
/usr/share/doc/adduser/examples/INSTALL
/usr/share/doc/adduser/examples/README.gz