在使用dbian相关的操作系统中我们经常使用到deb包,我们可以使用dpkg命令对包进行简单管理和操作。
一、dpkg安装deb包
dpkg -i 包名
二、dpkg通过某个程序查找他的包名
假设我们知道某个命令,但是不知道他的包是哪个,我们可以这样做。
which protc
/usr/bin/protoc
dpkg -S /usr/bin/protoc
可以查到包名为:protobuf-compiler
三、使用dpkg查看包内的文件
dpkg -L 包名
dkpg -L cups
四、将文件解压到对应目录
dpkg-deb -R 包名.deb a
dpkg命令使用帮助文档
简介
dpkg(Debian Package)是Debian及其衍生Linux发行版(如Ubuntu)中的软件包管理工具,用于安装、构建、删除和管理Debian软件包。dpkg通过命令行操作,支持多种选项和参数,使得用户可以灵活地进行软件包管理。
常用命令及参数
安装软件包
- 命令:
dpkg -i package_file.deb
- 描述: 安装指定的软件包。如果软件包存在依赖问题,可能需要手动解决。
删除软件包(保留配置)
- 命令:
dpkg -r package
- 描述: 删除已安装的软件包,但保留其配置文件。
彻底删除软件包(包括配置)
- 命令:
dpkg -P package
- 描述: 完全清除已安装的软件包,包括删除配置文件。
列出软件包内容
- 命令:
dpkg -c package_file.deb
- 描述: 列出指定软件包中包含的文件列表。
查看软件包安装信息
- 命令:
dpkg -I package_file.deb
- 描述: 提取指定软件包的安装信息,如版本、架构、依赖等。
显示已安装软件包的文件清单
- 命令:
dpkg -L package
- 描述: 列出已安装软件包的文件及目录清单。
显示已安装软件包的详细信息
- 命令:
dpkg -s package
- 描述: 显示已安装软件包的详细信息,包括版本、状态、安装大小、依赖等。
搜索系统中的文件属于哪个软件包
- 命令:
dpkg -S filename
- 描述: 搜索系统中某个文件属于哪个已安装的软件包。
列出所有已安装的软件包
- 命令:
dpkg -l
- 描述: 列出当前系统中已安装的所有软件包及其状态信息。
解开软件包到系统目录(不解压配置)
- 命令:
dpkg --unpack package_file.deb
- 描述: 将软件包解压到系统目录,但不进行配置。
配置软件包
- 命令:
dpkg --configure package
- 描述: 配置软件包。如果加上
-a
,则配置所有未配置的软件包。
列出deb包内容(不解压)
- 命令:
dpkg -c package_file.deb
- 描述: 仅列出deb包中的内容,不解压到文件系统。
解开deb包内容
- 命令:
dpkg -x package_file.deb directory
- 描述: 将deb包的内容解压到指定目录,不包括控制文件。
垂直解压deb包内容(包含控制文件)
- 命令:
dpkg -X package_file.deb directory
- 描述: 将deb包的内容(包括控制文件)解压到指定目录。
示例
安装软件包
dpkg -i nginx_1.20.1-1_amd64.deb
列出已安装软件包的文件清单
dpkg -L nginx
彻底删除软件包
dpkg -P nginx
搜索文件所属的软件包
dpkg -S /usr/bin/nginx
显示已安装软件包的详细信息
dpkg -s nginx