OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

8.1.1. APT 和 的dpkg


Debian 软件包是软件应用程序的压缩档案。 一种 二进制包 (a deb文件。 文件)包含可以直接使用的文件(如程序或文档),而 源包 包含软件的源代码和构建二进制包所需的说明。 Debian 软件包包含应用程序的文件以及其他 元数据 包括应用程序需要的依赖项的名称,以及在包生命周期的不同阶段(安装、删除和升级)启用命令执行的脚本。

这个 的dpkg 工具旨在处理和安装 deb文件。 包,但如果遇到不满足的依赖项(例如缺少的库)会阻止安装包, 的dpkg 将简单地列出缺少的依赖项,因为它没有意识或内置逻辑来查找或处理可能满足这些依赖项的包。 高级封装工具 (APT),

如: 根据 apt-get的,旨在解决这些缺点并可以自动解决这些问题。 我们将讨论两者 的dpkg 以及本章中的 APT 工具。

在系统上处理 Debian 软件包的基本命令是 的dpkg,它执行安装或分析 deb文件。 包及其内容。 然而, 的dpkg 它只了解 Debian 世界的一部分:它知道系统上安装了什么以及您在命令行中提供的任何内容,但对其他可用的软件包一无所知。 因此,如果不满足依赖项,它将失败。 APT 解决了这些限制。

APT 是一组帮助管理 Debian 软件包或 Debian 系统上的应用程序的工具。 您可以使用 APT 安装和删除应用程序、更新软件包,甚至升级整个系统。 APT的神奇之处在于它是一个完整的包管理系统,它不仅会安装或删除一个包,还会考虑打包应用程序的需求和依赖(甚至它们的需求和依赖)并试图满足它们自动地。 APT 依赖 的dpkg 但 APT 不同于 的dpkg,因为前者从在线源安装最新的软件包并在解决依赖关系的同时 的dpkg 安装位于本地系统上的软件包,但不会自动解析依赖项。

如果您已经使用了足够长的时间来记住使用以下命令编译程序 GCC (即使在实用程序的帮助下,例如 使 配置),您可能还记得这是一个痛苦的过程,尤其是当应用程序有多个依赖项时。 通过破译各种警告和错误消息,您可以确定代码的哪一部分失败,并且大多数情况下该失败是由于缺少库或其他依赖项。 然后,您将追踪丢失的库或依赖项,更正它,然后重试。 然后,如果幸运的话,编译会完成,但通常构建会再次失败,抱怨另一个破坏的依赖关系。

APT 旨在帮助缓解该问题、整理程序需求和依赖项并解决它们。 此功能在 Kali Linux 上开箱即用,但并非万无一失。 了解 Debian 和 Kali 的打包系统的工作原理很重要,因为您需要安装软件包、更新软件或解决软件包问题。 您将在 Kali Linux 的日常工作中使用 APT,在本章中,我们将向您介绍 APT 并向您展示如何安装、删除、升级和管理软件包,甚至向您展示如何在它们之间移动软件包不同的 Linux 发行版。 我们还将讨论利用 APT 的图形工具,向您展示如何验证包的真实性,并深入研究滚动分发的概念,这是一种为您的 Kali 系统带来每日更新的技术。

在我们深入研究并向您展示如何使用之前 的dpkg 和 APT 来安装和管理包,重要的是我们深入研究 APT 的一些内部工作并讨论一些围绕它的术语。


包源和 这个单词 资源 可能不明确。 一个源包——一个包含

源码包 程序的源代码——不应与包源混淆——包含包的存储库(网站、FTP 服务器、CD-ROM、本地目录等)。

包源和 这个单词 资源 可能不明确。 一个源包——一个包含

源码包 程序的源代码——不应与包源混淆——包含包的存储库(网站、FTP 服务器、CD-ROM、本地目录等)。

APT 从存储库、包存储系统或简称为“包源”中检索其包。 这 的/ etc / apt / sources.list文件 文件列出了发布 Debian 软件包的不同存储库(或源)。


OnWorks 的顶级操作系统云计算: