删除源代码PPA是否安全?

你好 我正在使用Ubuntu 20.04,对它还不熟悉。请看下面的图片: enter image description here

我在这里看到一个主要PPA和一个额外的主要PPA(源代码)。它们之间有什么区别?两者都是必需的吗?谢谢。


5这个现有的问答详细解释了这个问题,也解释了为什么你首先需要源代码库(大多数普通用户不需要它们)。删除 PPA 源代码 - Artur Meinild
3除了@Artur的链接之外,这是一个快速总结...你可以在Ubuntu上安装软件(称为软件包)。其中大多数软件包都是“开源”的,作为最终用户,你可以访问该软件的实际“源代码”(或编程代码)。这与像苹果或微软这样的公司不与最终用户共享专有代码形成对比。你不需要源代码来运行软件应用程序,但可以将其下载到系统中以查看或自己更改。因此,如果你想要源代码,请选择“源代码”PPA,否则取消选择。 - Enterprise
谢谢@ArturMeinild,但我不想删除只是为了知道它们是什么。但没关系,PJSingh已经回答了我,对我来说足够了。☺️ - Piyush Mhatre
@PJSingh请在回答中输入您的评论,这样我就可以将其标记为答案。 - Piyush Mhatre
2个回答

编辑:在撰写本答案时,问题的原始标题是:
“什么是源代码?”
本答案是为了回答这种形式的问题而撰写的。
当人类编写软件时,他们需要设计编码语言,使其具有很强的可读性;这样就足够容易理解正在发生的事情,因此也足够容易使用它。
但是这种代码:
- 为了工作,需要许多其他程序存在并在计算机上运行 - 这使得分发变得更加复杂和具有挑战性 - 在计算机上运行速度相对较慢
解决这两个问题都需要通过一种称为“编译器”的“转换器”来运行原始的、人性化的代码,该编译器接收人类编写的原始代码,并输出以下内容:
- 具有许多(最初)外部化的变量和逻辑 - 代码将不太可读且不太灵活 - 但它将更加自我高效,并且需要较少的辅助程序 - 进一步优化以便机器运行 - 这种代码可以比前面讨论的变体快数十倍或数百倍

不同变体之间可能存在不同程度的差异。原始的人类优化代码对您和其他人始终是可读的,其中包含您可以识别的单词和逻辑结构;然而,机器优化的代码在极端情况下可能仅由 0 和 1 组成;仅凭外观,您将无法形成对其功能的想法。

从前述的不同变体中,第一个人类优化的变体被称为 "源代码"。

编译的、经过机器和分发优化的变体有时属于一种被称为 "二进制文件" 的范畴。

有趣的影响是,当有人只给您机器/分发优化的变体(例如二进制文件)时,您可以使用该软件,但无法更改其工作方式或功能(而且复制它也可能具有挑战性)。即使对于专家来说,尝试研究它并弄清楚其工作方式(称为反向工程)通常也需要很多工作。

但是,当有人还让您拥有人类优化的源代码以及用于将其编译为最终的机器优化形式所需的编译器时,那么您可能对该软件拥有完全控制权:此后,它完全取决于所附许可证授予您的权利(在开源项目中通常非常宽松)。

在Ubuntu软件仓库中,你可能会得到你使用的各种软件的源代码。但只有当你打算改变软件的某些方面,并且自己编译修改后的版本时,你才需要下载它。如果你不想涉及这个过程,源代码对你来说几乎没有用处。

1+1。虽然你的解释在历史上并不完全正确(人们在高级编程语言出现之前就已经开始打孔卡片了),但我真的很喜欢“人为优化”的代码概念。 - danzel

你可以在Ubuntu上安装软件(称为软件包)。这些软件包中的大部分都是“开源”的,作为最终用户,你可以访问该软件的实际“源代码”(或编程代码)。这与像苹果或微软这样的公司不与最终用户共享专有代码形成对比。
你不需要源代码来运行软件应用程序,但你可以将其下载到系统中以查看或自行更改。因此,如果你想要源代码,请选择“源代码”PPA,否则取消选中它们。