在我的印象中,Ubuntu 是一个二进制软件包发行版,如果需要的话,各种软件包的开发源代码会在单独的源代码库中提供。
看起来我的 sources.list 文件里充斥着源存储库。事实上,如果通过更新管理器首选项添加软件包存储库,它会自动将源存储库包含到我的 sources.list 中。
这浪费了我的更新时间并让我相信我的 apt sources.list 确实是错误的。
我的问题是:
- 对于只想运行软件而不是自己编译软件的人来说,是否需要源代码存储库?
答案1
笔记:来源存储库与来源不同包。如果选择了存储库或存储库存在于您的软件源中,则每当您检查更新时都会更新。源包另一方面,绝不自动安装 - 无论您使用
apt-get install
还是 软件中心。您必须使用apt-get source
等明确安装它们。
不,普通用户不需要源代码存储库;你也不必下载或安装任何源代码包以确保您的软件正常运行。
要删除它们,请打开软件中心,然后转到编辑菜单...软件属性。
点击左侧的框源代码如下所示。如果系统要求您输入密码,请输入密码。然后应取消选中该框(白色框)。单击“关闭”。
答案2
它们不是仅用于二进制用途所必需的。它们是 apt-get 某些功能所必需的,特别是 source 和 build-dep 命令。
您可以将其注释掉,或在软件属性-gtk 应用程序中禁用它们,该应用程序可以通过更新管理器或软件中心打开。
答案3
与软件包相关的案例有 3 个,其中 2 个与源软件包相关。
仅限二进制- 这是您安装 Deb 包而不需要源代码的地方。这是典型的情况,普通用户不需要担心源代码或使用它。例如,您在软件中心找到的大多数软件包都是这种类型。
二进制 + 源- 在某些情况下,二进制包可能会要求从源代码编译一些额外内容,作为正确安装的步骤。在大多数情况下,它会自动执行此操作,但仍需要下载源代码进行编译并进行正确安装。此部分包含一些专有驱动程序和一些扫描工具。
来源- 这是为开发人员、想要编译自己的软件包或测试现有代码中某些更改的最终用户准备的。在某些情况下,源代码是特定软件包的唯一内容。大约 50% 的所有内容都在这里。几乎所有内容都在这里...几乎(专有驱动程序不是 ^^)。
所以需要源包:如果您是普通用户,那么您无需担心这些软件包。即使您下载了需要编译其他内容才能正常工作的软件包,您也无需担心。在几乎所有情况下,这都是自动完成的。如果您符合以下条件,您实际上将需要源代码:
- 想要为某个特定项目的开发做出贡献
- 想要了解源头路加...感受源头路加!
- 想要测试您的 Empathy、Nautilus 或某些 Unity 版本或您想要接触的任何其他软件包。
- 想要创建自己的超棒 Ubuntu 版本(Awebuntu!)
答案4
GNU 公共许可证 (GPL) 和其他开源许可证的一部分规定,您可以访问源代码。例如,GPLv3 文档中的版权声明,尤其是序言: http://www.gnu.org/copyleft/gpl.html
但严格来说,您不需要源代码,如果您愿意的话,您应该在软件源中关闭源代码。
打开软件中心,然后单击通用菜单中的“编辑”,单击“软件源”,然后取消勾选“源代码”。