从源代码构建和使用安装包之间有什么区别?

夸吉

我想知道:安装某些东西时,有一种双击安装可执行文件的简便方法,另一方面,有一种从源代码构建它的方法。

后者下载源代码包确实很麻烦。

但是,这两种方法之间的根本区别是什么?

初学者

所有软件都是程序,也称为源程序包因此,需要首先构建所有源程序包,然后才能在您的系统上运行。

二进制软件包是已经由某人源代码构建的软件包软件包具有软件中提供的常规功能和参数,因此大量用户可以安装和使用它。

二进制软件包易于安装
但是可能没有上游软件包中的所有选项

因此,要从源代码安装,您需要自己构建源代码。这意味着您需要自己照顾依赖项。另外,您还需要了解软件包的所有功能,以便可以相应地构建它。

从源安装的优点:

  • 您可以安装最新版本,并且可以始终保持更新,无论是安全修补程序还是新功能。
  • 允许您在安装时缩减功能部件,以适应您的需求。
  • 同样,您可以添加一些二进制文件中可能未提供的功能。
  • 将其安装在所需的位置。
  • 对于某些软件,您可以提供特定于硬件的信息以进行适当的安装。

简而言之,从源代码安装为您提供了繁重的自定义选项,同时需要花费大量的精力,而从二进制文件进行安装更容易,但您可能无法根据需要进行自定义

更新:在下面的注释中添加与安全性有关的参数。是的,的确,从二进制文件安装时您没有源代码的完整性。但这取决于您从何处获取二进制文件。有很多可信赖的来源,您可以从中获取任何新项目的二进制文件,唯一的缺点是time更新的二进制文件或什至一个新项目可能需要一些时间才能出现在我们受信任的存储库中。

最重要的是,关于软件安全性,我想Joe在下面的评论中提供的实验室重点突出这一有趣的页面

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

源代码包和测试包之间有什么区别?

来自分类Dev

从源代码构建 OpenCV4 和 pip install opencv-python 有什么区别?

来自分类Dev

通过apt-get安装Linux软件包与从源代码构建和编译有何不同?

来自分类Dev

(Java8)源代码中ArrayList的多个实现之间有什么区别

来自分类Dev

页面的源代码和firebug可以看到的数据之间有什么区别

来自分类Dev

页面的源代码和firebug可以看到的数据之间有什么区别

来自分类Dev

源代码和DOM有什么区别?

来自分类Dev

从source(tar.xz)和rpm安装软件包之间有什么区别

来自分类Dev

相似的已安装PHP软件包之间有什么区别?

来自分类Dev

从源代码构建和使用pydrake

来自分类Dev

使用预安装的软件包从源代码构建 grpc

来自分类Dev

mysql的源代码和二进制发行版之间有什么区别

来自分类Dev

安装项目和安装向导之间有什么区别?

来自分类Dev

有什么方法可以检索 apt/dpkg 安装包的构建信息?

来自分类Dev

Mate安装包区别

来自分类Dev

npm start和服务构建之间有什么区别?

来自分类Dev

dart:js和js包之间有什么区别?

来自分类Dev

函数和闭包之间有什么区别?

来自分类Dev

闭包和模块之间有什么区别?

来自分类Dev

空分析注释包之间有什么区别?

来自分类Dev

Chocolatey的Git软件包之间有什么区别?

来自分类Dev

KDE软件包之间有什么区别?

来自分类Dev

KDE软件包之间有什么区别?

来自分类Dev

“数据包”和“交易”之间有什么区别?

来自分类Dev

函数和闭包之间有什么区别?

来自分类Dev

TeamCity的构建模板和元运行器之间有什么区别?何时使用?

来自分类Dev

如何从源代码本地构建和安装Puppet模块?

来自分类Dev

使用conda和ar.install.packages()安装ar软件包有什么区别?

来自分类Dev

在系统级上使用yum而不是pip安装python软件包有什么区别?

Related 相关文章

  1. 1

    源代码包和测试包之间有什么区别?

  2. 2

    从源代码构建 OpenCV4 和 pip install opencv-python 有什么区别?

  3. 3

    通过apt-get安装Linux软件包与从源代码构建和编译有何不同?

  4. 4

    (Java8)源代码中ArrayList的多个实现之间有什么区别

  5. 5

    页面的源代码和firebug可以看到的数据之间有什么区别

  6. 6

    页面的源代码和firebug可以看到的数据之间有什么区别

  7. 7

    源代码和DOM有什么区别?

  8. 8

    从source(tar.xz)和rpm安装软件包之间有什么区别

  9. 9

    相似的已安装PHP软件包之间有什么区别?

  10. 10

    从源代码构建和使用pydrake

  11. 11

    使用预安装的软件包从源代码构建 grpc

  12. 12

    mysql的源代码和二进制发行版之间有什么区别

  13. 13

    安装项目和安装向导之间有什么区别?

  14. 14

    有什么方法可以检索 apt/dpkg 安装包的构建信息?

  15. 15

    Mate安装包区别

  16. 16

    npm start和服务构建之间有什么区别?

  17. 17

    dart:js和js包之间有什么区别?

  18. 18

    函数和闭包之间有什么区别?

  19. 19

    闭包和模块之间有什么区别?

  20. 20

    空分析注释包之间有什么区别?

  21. 21

    Chocolatey的Git软件包之间有什么区别?

  22. 22

    KDE软件包之间有什么区别?

  23. 23

    KDE软件包之间有什么区别?

  24. 24

    “数据包”和“交易”之间有什么区别?

  25. 25

    函数和闭包之间有什么区别?

  26. 26

    TeamCity的构建模板和元运行器之间有什么区别?何时使用?

  27. 27

    如何从源代码本地构建和安装Puppet模块?

  28. 28

    使用conda和ar.install.packages()安装ar软件包有什么区别?

  29. 29

    在系统级上使用yum而不是pip安装python软件包有什么区别?

热门标签

归档