二进制文件和源文件有什么区别?

use*_*345 4 source-code binary software-installation

我想在 Ubuntu 上安装特殊软件。在它的安装指南中已经提到我必须将二进制文件和源文件彼此分开。这是什么意思?我怎样才能做到这一点?

我应该忽略有关分离二进制文件和源文件的说明吗?我从网上下载了特殊软件的git源码。它是一个 zip 文件,包含 9 个文件夹(“cmake”、“CMakefiles”、“docs”、“gui”、“modellingframework”、“optimisation”、“otbsuppl”、“QtpropertyBrowser”和“shared”)和 6 个文件(“Cmakelist.txt”、“GPLV3.txt”、“安装”、“许可证”、“LUMASSConfig.h.in”和“自述文件”)。我没看懂它们是什么?抱歉,我对 Linux 和 Ubuntu 非常陌生。

Rad*_*anu 5

从这个 Ubuntu 帮助页面:安装软件

源包只是只包含源代码的包,如果代码以正确的方式编译,通常可以在任何类型的机器上使用。(有关如何编译和安装源包的信息,请参阅CompilingEasyHowTo)。

二进制包是专门为一种类型的计算机或体系结构制作的包。Ubuntu 支持 x86(i386 或 i686)、AMD64 和 PPC 架构。将自动使用正确的二进制包,因此您不必担心选择正确的二进制包。要找出您使用的是哪一个,请打开您的终端,输入uname -m然后按下Enter键。


lau*_*ent 5

基本上,源包需要在安装之前由您编译(它们是代码本身)(使用 make 和编译器)。

二进制包已经为您的架构编译,只需要安装(例如使用 dpkg)