> 软件包与系统管理 > dpkg

dpkg: Debian 包管理器

dpkg 是一个低级包管理器,用于安装、删除和管理 Debian (.deb) 包。它是 APT 等高级工具的基础,但它不自动处理包依赖关系,因此需要注意。

概述

dpkg 是一个直接处理 Debian 包(.deb 文件)的命令。它提供包安装、删除、信息查询、状态检查等功能,并作为 APT 等高级包管理工具的核心后端。

主要功能

  • 安装和删除本地 .deb 文件
  • 查询已安装包的列表和状态
  • 查看包的文件内容和信息
  • 手动管理包依赖关系(与 APT 不同,不自动处理)

主要选项

包管理

信息查询

生成的命令:

请尝试组合命令。

描述:

`dpkg` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

安装本地 .deb 文件

sudo dpkg -i /path/to/your_package.deb

安装下载的 .deb 包文件。可能会出现依赖问题。

删除已安装的包

sudo dpkg -r package_name

删除指定的包,但保留配置文件。

彻底删除已安装的包

sudo dpkg -P package_name

彻底删除指定的包及其所有相关配置文件。

查询所有已安装包的列表

dpkg -l

显示系统中所有已安装的 Debian 包列表。

查询特定包的状态

dpkg -s package_name

查看指定包的当前安装状态和详细信息。

查看 .deb 文件的内容

dpkg -c /path/to/your_package.deb

在安装前查看 .deb 文件中包含哪些文件。

搜索文件所属的包

dpkg -S /usr/bin/ls

搜索特定文件是由哪个 Debian 包安装的。

提示与注意事项

dpkg 是一个低级工具,可能需要手动解决依赖问题。通常建议使用 APT。

依赖问题

dpkg 不会自动解决包依赖关系。当使用 `dpkg -i` 安装包时,如果缺少其他必需的包,安装可能会失败。在这种情况下,可以使用 `sudo apt install -f` 命令来解决缺失的依赖。

  • 解决依赖: sudo apt install -f

推荐使用 APT

在大多数情况下,使用 `apt` 命令比 `dpkg` 更方便安全。`apt` 是 `dpkg` 的上层工具,可以自动处理依赖关系解决、仓库管理等复杂任务。

  • 使用 APT 安装 .deb 文件: sudo apt install ./your_package.deb

包状态码

在 `dpkg -l` 的输出中,第一列表示包的状态。例如,`ii` 表示“已安装 (Installed)”,`rc` 表示“已删除 (Removed) + 配置文件保留 (Config-files)”,`pn` 表示“已彻底删除 (Purged) + 无配置文件 (No config-files)”。


相同类别命令