存储在发行版存储库中的大量开发工具、框架和 IDE 对于 Linux 编程也至关重要。
开发人员对操作系统有一系列特殊的需求,例如性能和对各种开发工具的访问。知道了这一点,我们能为程序员挑选一个“最佳”Linux 发行版吗?
Linux 适合软件开发吗?
曾经,人们经常听到 Linux 被描述为面向开发人员的操作系统。不建议临时或非技术用户使用。您必须至少精通部分代码才能使用 Linux。对于早期的 Linux 来说可能是这样,但在很长一段时间内情况并非如此。Ubuntu、Pop!_OS和Linux Mint等发行版为新手进入 Linux 世界铺平了道路。
当然,开发人员仍然在 Linux 上,因为 Linux 是一个非常棒的开发平台。使用 Linux,您可以获得隐私、稳定性和性能。您可以免费使用所需的所有开发工具。您可以在终端窗口中选择灵活的脚本语言,从而使构建过程、测试等自动化。
如果您使用的发行版默认情况下没有安装特定工具,通常只需启动包管理器并安装它即可。工具链的所有部分都只需一个命令即可完成。
Linux 也通过Docker和Vagrant等解决方案以及 Kubernetes 等容器管理系统支持容器化。这些使得启动和管理隔离环境变得简单、快速,并且使用的资源比传统虚拟机少得多。
几乎可以将任何 Linux 发行版定制为您想要的样子,并且有大量的 Linux 发行版可供选择。但有些发行版更接近您作为开发平台所需的功能,开箱即用,为您节省了一些工作。您所需要做的就是使用包管理器来完善您的工具链并适合您的工作流程。
鉴于 Linux 具有如此高的可定制性和延展性,提名某些发行版比其他发行版更适合开发是否有意义?我相信是的,但我们需要从不同的角度来看待它。让我们检查您的开发系统需要什么,然后看看是否将任何发行版作为明显的选择放在框架中,而不是列出一系列发行版并比较它们的开发优缺点。
您需要隐私、稳定性和性能
有两种类型的稳定性需要考虑。一是计算机上运行的 Linux 实例的可靠性,无论是在硬件上、在虚拟机中还是在容器中。系统冻结和内核核心转储会浪费您的时间、带来压力并降低您的工作效率。
在最坏的情况下,他们甚至可能会丢失您的工作,导致您重新做崩溃时正在做的事情。在不稳定的 Linux 发行版上工作显然是不可行的。您需要选择一个尽可能坚如磐石的发行版。
这给我们带来了第二种稳定性。您需要考虑分发背后组织的稳定性。这不需要是像Canonical或Red Hat这样的公司实体,但它确实需要有足够的社区成员,您可以确信它不会逐渐消失并消亡,并且补丁和更新会以及时解决问题、错误和漏洞。
拥有大型、活跃社区和许多贡献者的发行版往往会更早地发现问题,因为他们对发行版有更多的关注。他们还设法更快地解决这些问题,因为他们手头有更多资源。
滚动发行版已经拥有适当的机制和流程,可以在传统的点发布发行版之前向其用户群提供补丁和更新。另一方面是,滚动分布可能会引入其自身的不稳定性。与直觉相反,这并不总是一件坏事。
由于滚动版本会不断更新,因此您将尽早收到任何影响您的工作流程、开发项目或最终产品的即将发生的更改通知。然后,您可以通过修改构建过程、在代码中解决该问题、更新或寻找新工具或任何您需要执行的操作来解决该问题。
至于脚本编写,Linux 上的选择让您眼花缭乱。您可以根据需要安装任意数量的不同终端 shell,并根据需要在 Bash、csh、Zsh、Fish 和所有其他终端之间切换。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!