删除源代码 PPA 是否安全?

Piy*_*tre 3 update-manager ppa 20.04

您好, 我正在使用 Ubuntu 20.04,我是新手。见下图: 在此处输入图片说明

我可以在这里看到一个主要的 PPA 和一个附加的主要 PPA(源代码)。它们之间有什么区别?两者都需要吗?谢谢你。

Lev*_*nte 7

编辑:在撰写此答案时,问题的原始标题为:

什么是源代码?

这个答案是为了解决这种形式的问题。


当人类编写软件时,他们需要设计编码语言,使其具有很多意义;掌握正在发生的事情很容易,因此很容易使用它。

但是这样的代码:

  • 为了工作,它需要许多其他程序存在并在计算机上运行
    • 这使得分发它变得更加复杂和具有挑战性
  • 在计算机上运行速度往往很慢

解决这两个挑战涉及通过一种“转换器”(通常称为“编译器”)运行原始的、对人类友好的代码,它接收人们编写的原始代码,并输出以下内容:

  • 有很多(最初)外部化的变量和逻辑
    • 代码的可读性和灵活性会降低
    • 但它会更加自我高效,并且需要较少的帮助程序
  • 进一步优化机器运行它
    • 这样的代码可以胜过(速度方面)先前讨论的变体数十或数百倍

变体之间可能存在不同程度的差异。原始的人类优化代码始终对您和其他人可读,其中包含您可以识别的单词和逻辑结构;然而,在最极端的情况下,机器优化的代码可能确实只包含0s 和1s;仅通过观察它,您就没有机会了解它的作用。

从上述变体中,第一个人工优化的变体称为“源代码”。

编译的、机器优化的和分布优化的变体有时属于称为“二进制”的类别。

有趣的影响是,当有人只给你机器/分布优化的变体(例如二进制文件)时,你可以使用该软件,但不能改变它的工作方式或作用。(并且创建它的副本也可能具有挑战性。)通常,即使专家以某种方式研究它并弄清楚它是如何工作的(称为逆向工程)也需要大量工作。

但是,当有人让您拥有人工优化的源代码以及将其编译为最终的机器优化形式所必需的编译器时,您就可以完全控制该软件:从那时起,它只会取决于随附的许可证授予您的权利(这在开源项目中通常非常宽松)。

在 Ubuntu 存储库中,可能会向您提供您使用的各种软件的源代码。但是只有当您打算更改软件的各个方面时才需要下载它,然后自己编译它的修改后的变体。如果您不想深入研究,源代码对您没有多大用处。


PJ *_*ngh 5

您可以在 Ubuntu 中安装软件(称为包)。这些软件包中的大多数都是“开源”的,作为最终用户,您可以访问该软件的实际“源代码”(或编程代码)。这与 Apple 或 Microsoft 等公司不与最终用户共享的专有代码形成对比。

您不需要源代码来运行软件应用程序,但您可以将其下载到您的系统中以查看或自行更改。因此,如果您需要源代码,请选择“源代码”PPA,否则取消选中这些。