Ubuntu 包管理器——关于 dpkg 和 apt

Ubuntu 使用与 Debian Linux 发行版相同的包管理系统,因为它基本上是基于 Debian 的发行版。

在这篇文章中,我们将讨论所有关于 dpkg (Debian 软件包)和 apt (高级包装 工具)。 我们还将讨论如何使用它们。

关于 Ubuntu 包管理器

Debian 软件包或 dpkg 是基于 Debian 的发行版的包管理系统的基础。

最初, dpkg 是 Debian package 的缩写,用于指代 deb 包格式和 Debian Policy Manual 的组合。

dpkg 实际上被视为处理 Debian 软件包的低级工具。 它可用于安装、删除和构建 .deb 包,但不能用于自动下载和安装包或其依赖项。

高级封装工具或 apt 是用于交互和使用 Debian 软件包的高级工具。 它将附加功能分层 dpkg 并与 dpkg 更轻松。

Ubuntu 包管理器 – dpkg

Ubuntu 包管理器, dpkg 带有几个功能,您还可以查看其手册页。

1. 使用 dpkg 列出已安装的包

您可以使用以下命令列出 Ubuntu 中所有已安装的软件包:

dpkg -l 

运行该命令后,您将获得类似于此的输出 –

使用 Dpkg 列出已安装的软件包

2. 使用 dpkg 列出包安装的文件

我们还可以使用以下命令按包及其位置列出已安装的包 –

dpkg -L <package-name> 

您可以使用上面的命令按一个包列出所有已安装的文件,如下所示 –

使用 dpkg 列出包安装的文件

3. 使用 dpkg 安装本地 .deb 文件

我们也可以使用 dpkg 安装 .deb 包。 我们可以简单地通过使用它来做到这一点 -i 离线安装模式 .deb 包。 命令如下:

sudo dpkg -i <deb-package> 

4. 使用 dpkg 卸载软件包

用于卸载软件包 dpkg ,我们需要知道需要删除的包的确切名称。 我们用 -r 模式 dpkg 删除一个包。 您可以使用以下命令删除包 dpkg

sudo dpkg -r <deb-package> 

或者,还有许多其他方法可以从 Ubuntu 卸载软件包。

使用 Ubuntu 高级打包工具 (apt)

高级封装工具或 apt 最广泛用于从存储库中安装、删除、升级或搜索包。 它战胜了 dpkg ,事实上 dpkg 不允许从在线存储库搜索或自动下载和安装软件包。

1.使用apt搜索包

apt ,我们可以在在线存储库中搜索应用程序的正确安装候选,以简化安装过程。 如果某个应用程序不可用,它不会给出任何搜索结果

sudo apt search <package-name> 

在这里,我从 chrome ,使用上面的命令,它向我展示了与单词“相关的各种包的列表”chrome”。

使用 Apt 搜索包使用 Apt 搜索包

知道正确的包名称后,我们还使用以下命令详细检查其详细信息:

sudo apt show <package-name> 

如您所见,我搜索了 google-chrome-stable 使用上面的命令打包,它给了我关于它的各种信息,比如版本、优先级、维护者等等。

使用 Apt 检查包的详细信息使用 Apt 检查包的详细信息

2. 使用 apt 安装包

您可以使用以下命令从在线存储库安装任何软件包:

sudo apt install <package-name> 

你只需要确保输入正确的包名,否则你会得到一个错误 E: Unable to locate package .

需要注意的是,上面的命令还将安装您正在安装的软件包的依赖项。

3. 使用 apt 删除包

使用 apt 删除包非常简单。 您可以使用以下命令删除任何包:

sudo apt remove <package-name> 

上面的命令只是删除了包,留下了它的配置文件和随它安装的依赖项。 还有许多其他方法可以从 Ubuntu 卸载软件包。

4.更新包索引

apt 包索引是一个包数据库,这些包可以从定义在 /etc/apt/sources.list 文件和 /etc/apt/sources.list.d 目录。

要使用存储库的最新更新来更新本地包索引,请使用以下命令:

sudo apt update 

5. 使用 apt 升级已安装的包

您还可以使用以下命令升级所有已安装的软件包和系统:

sudo apt upgrade 

请确保您首先更新了您的软件包索引,否则您将无法获得最新的升级。 这就是为什么为了方便我们同时使用 apt update 之前的命令 apt upgrade.

奖金

  • Debian 软件包 (dpkg) 是开源的,您可以在此处找到其代码。
  • Advanced Packaging Tool (apt) 也是开源的,您可以在这里找到它的代码。

结论

在本文中,我们讨论了 Ubuntu 包管理器 dpkg 它继承自 Debian,是一个基于 Debian 的发行版。 我们还讨论了如何使用 dpkg,一个低级工具和 apt,用于安装、删除和列出应用程序的高级工具。