什么是源、二进制文件、签名和包?

什么是源、二进制文件、签名和包?

它们各自包含什么内容?它们之间有什么区别?我遇到过各种链接,要求下载二进制文件、源代码、签名或包。

答案1

这些是在系统中安装软件的一些基本事项。

  • 二进制文件:这是用二进制语言(“计算机语言”)编写的文件,由 0 和 1 组成,人类无法读取。它们可以执行,其功能是执行读取/写入/移动/复制文件等任务。二进制文件的一些示例是 GNU 核心实用程序,例如、 、 、 和lscat它们mv通常cp通过终端执行。二进制文件是cdpwd已编译来自源代码。

  • 源代码:源代码是任何软件的“配方”。它用编程语言(或其中几个)。某些源代码需要编译才能运行,例如用 C、C++、Java 和 FORTRAN 编写的源代码。此任务由编译器完成,例如著名的 GCC(GNU 编译器集合)。编译器的作用是“读取”包含源代码的文本文件的内容并将其“翻译”为二进制文件。输出是二进制文件。

  • 签名:签名又称为哈希,通常是一个 32 个字符长的字符串。它用于确认数据完整性。例如,如果您下载了某些内容,您可以通过将您的签名与下载源提供的签名进行比较来确保它没有损坏。它基本上是一种算法,如果文件的一点点被修改,签名就会显示出来。一个著名的例子是 MD5。

  • 包裹:包的定义可能有点太宽泛,但考虑到 GNU/Linux 和 Ubuntu 环境,包可以是:

    • 程序源代码的容器,通常以 gz/bz2/xz 压缩格式存储在 .tar 文件中;

    • 压缩文件容器,例如.zip、.rar 和 .tar.gz 文件;

    • 在 Debian 生态系统(包括 Ubuntu)中,我们通常将“包”称为文件.deb.deb包包含用于安装特定程序的二进制文件、文档和手册页。它还附带脚本来告诉安装程序应将所有文件放在哪里。有一个名为的程序可以dpkg安装 .debs。

相关内容