在基于 Debian 的 Linux 发行版上开始使用 Dpkg

您在 PC 上运行的软件是它真正个性化的原因。 它告诉你很多关于你的工作,你喜欢做什么,或者你的爱好。

本指南介绍如何在基于 Debian 的 Linux 发行版(如 Ubuntu、Debian、Mint 和 Kali 等)上使用 Debian 软件包管理器 (dpkg) 管理软件包。Debian 软件包具有 .deb 扩展名。

软件管理是您将在个人计算机上或作为系统管理员执行的最常见任务之一。

什么是 Dpkg?

Dpkg 是一个低级实用程序,由一组命令组成,这些命令用于在基于 Debian 的 Linux 发行版上安装、删除、列出和管理软件包。

dpkg 实用程序是构建其他软件管理工具(例如 Apt 和 Synaptic)的基础。 这些被归类为高级软件管理工具。

在您的 PC 上本地安装 Debian (.deb) 软件包文件是 dpkg 的特色之一。

这对于在出于安全目的或由于网络连接问题而离网的机器上安装软件尤其重要。 可以使用 dpkg 安装的值得注意的软件包包括 VS Code, Google Chrome, 和 VirtualBox 仅举几例。

列出已安装的软件包

要查看计算机上已安装软件包的列表,只需运行以下命令。

dpkg --get-selections

–get-selections 命令选项以简单明了的格式显示已安装的软件包名称。

要显示有关已安装软件包的可用版本详细信息,您可以使用以下命令。 此外,还列出了软件版本、安装大小、来源、优先级等信息。

dpkg --print-avail

如果要以表格形式显示软件包信息。 您可以使用 dpkg-查询 命令如下。

dpkg-query --list

安装软件包

安装软件包是我们在 PC 上执行的最常见任务之一。 在您可以使用 dpkg 在您的计算机上安装软件包之前,您首先需要下载软件包并在本地安装它。 您可以使用浏览器或通过 wget 或 curl.

您需要提升权限才能使用 dpkg 安装和删除软件包。

为了 example 安装 Google Chrome,将其下载到“下载”文件夹。 然后只需运行以下命令。

sudo dpkg --install ~/Downloads/google-chrome-stable_current_amd64.deb

恢复依赖

Linux 中的软件包通常依赖于其他软件才能顺利运行。

当您通过 dpkg 安装软件包时,通常明智的做法是使用以下命令使用 Apt 恢复依赖关系,以确保一切正常。

sudo apt install -f

提示:您可以对大多数 dpkg 命令使用简写方法。 为了 example, dpkg -i 包名 代替 dpkg –install package_name 用于安装软件包。 本指南使用后一种方法,因为长命令更不言自明。

更新软件

使您的系统保持最新是抵御安全漏洞的良好防线,并且是拥有更稳定和强大系统的关键。

要更新通过 dpkg 安装的软件包,您首先必须下载较新的软件包,然后通过上一节中讨论的 install 命令安装它。

要检查损坏的包,请使用 – 审计 选项。 此命令选项检查所有软件包是否已正确安装以及是否缺少任何依赖项。 如果有损坏的软件包,那么 dpkg 实用程序将为您提供有关建议修复的建议。

dpkg --audit

重新配置软件包

dpkg 提供的另一个强大选项是重新配置已经安装的软件包的能力。 为了 example重新配置 VirtualBox 您可以运行以下命令,您将看到一个配置屏幕。

sudo dpkg-reconfigure virtualbox-6.1

删除软件包

当您不再需要某个软件并准备删除它时,或者您想删除它以升级软件时,您可以使用 – 消除 命令选项。

sudo dpkg --remove google-chrome-stable

(在上面的命令中, 谷歌-chrome-稳定的 是包名)

当您使用 –remove 选项删除软件包时,与您要删除的软件包关联的配置文件保持不变。 因此,下次您重新安装该软件时,它将使用以前的配置。

要完全删除软件包及其相关配置,您可以使用 –purge 选项。

sudo dpkg --purge google-chrome-stable

获取有关软件包的信息

您可以获得有关您将要安装的软件包的更多信息 – 信息.

sudo dpkg --info ~/Downloads/google-chrome-stable_current_amd64.deb

输出包括软件架构、维护者、版本号等信息。

检查软件包内容

您还可以使用检查 Debian 软件包的内容 – 内容. 该清单将概述软件包的目录结构和所有重要文件,例如软件许可证和其他清单文件。

dpkg --contents ~/Downloads/google-chrome-stable_current_amd64.deb

包内容以长列表格式显示,如下所示。

查明是否安装了软件包

您可以使用 – 地位 选项。 为了 example,要查看您的系统上是否安装了 zoom,只需运行以下命令。

sudo dpkg --status zoom

输出还显示其他详细信息,例如软件包的用途和供应商。

示例输出如下所示。 为了 example,命令输出的第二行显示了包的状态。 从输出中可以看出,zoom 包安装在这台特定的机器上。

你可以从他们的包目录中搜索符合 Debian 标准免费分发条件的包目录。 官方网站.

获得帮助

要了解有关 dpkg 命令的更多信息,您可以使用– 帮助 选项。

dpkg --help

有关 dpkg 命令选项和软件包状态的更多详细信息,请使用手册页。

man dpkg

替代包管理器呢?

dpkg 是一个用于安装和管理软件包的强大实用程序。 apt 和 synaptic 等高级工具使用 dpkg。 安装软件包的其他替代方法包括 Apt、Synaptic 和 Aptitude。