我正在寻找最能吸引我的开发人员的 Linux 风格。我是开源爱好者并使用多种不同的语言。
有没有面向开发者的 Linux 之类的东西?
答案1
实际上,这些发行版都使用大致相同的开发工具链,因此作为一般开发工作的平台,它们并没有真正的显着差异。然而,有些确实具有可能与以下方面相关的特定优势:某种类型开发工作:
商业发行版(RHEL、SLES)拥有第三方闭源供应商的最佳支持。如果您想使用(例如)Oracle,您可能最好使用其中之一,尽管如果您安装了正确的库,Oracle 可以与大多数发行版一起使用。 CentOS 是从 RHEL 源代码编译的,可以与大多数(如果不是全部)为 RHEL 构建的商业软件很好地配合。
如果你想修补,你可以尝试 Linux From Scratch。这是关于 Linux 发行版如何组合在一起的非常好的教程。
如果您想要从存储库中获得几乎所有开源或曾经开源的东西,那么基于 Debian 的发行版(Debian 或 Ubuntu)可能会是一个胜利。 Canonical 选择 .deb 作为 Ubuntu 的包管理系统是有原因的。
如果您想将所有内容调整到第 n 级,那么 Gentoo 可以让您针对特定的处理器架构重建整个系统。
如果您想要“传统的 unix”体验,那么您可以尝试 Slackware 或 FreeBSD(这不是 Linux 发行版,但 OP 可能会感兴趣)。此外,BSD 系列在网络方面特别强大,因此它们可能为该领域的开发人员提供优于 Linux 的优势。
其中,我过去曾多次使用过 CentOS、Debian、Fedora、Ubuntu、Slackware 和 FreeBSD,以及其他一些操作系统(Vector、SLS、Yggdrasil 以及 Redhat 4.0 以后的各种版本)。作为“unix”开发环境,它们都提供了当时的工具,并且可以通过捆绑工具或通过下载和构建您需要的任何其他工具来用于开发工作。
Unix 曾经被描述为伪装成操作系统的 IDE,或者类似的说法。如果您愿意,任何 UNIX 或 Linux 变体都可以为您提供 UNIX 开发人员体验。有一段时间我不太关心环境。我实际上只是使用窗口管理器打开 xterm 窗口并启动一些应用程序;其他一切几乎都是通过命令行完成的。大多数 UNIX 或 Linux 版本都可以做到这一点。
如果您喜欢 C,那么 vim 或带有 ctags 的 emacs、make 和 gcc 都可以很好地工作;您可以在有或没有前端的情况下使用 gdb。该工具链还为 perl 或 python 等语言提供了良好的支持,并附带了来自第三方工具的丰富支持生态系统。
对于更加以 GUI 为中心的工作流程,这实际上取决于个人对窗口管理器、桌面环境和开发工具的选择。如果您热衷于 Java,那么 Eclipse 和 netbeans 都构建在大多数主要发行版上。存在各种支持 C/C++、perl、python 和其他脚本语言的传统 IDE。这些可以在大多数(如果不是全部)Linux 发行版上运行。 Java 仅通过第 3 方端口在 BSD 上受支持,因此如果您正在使用 Linux,那么使用 Linux 可能会更好。
答案2
有没有面向开发者的 Linux 之类的东西?
是的。它被称为Linux。
Fedora(或任何 Red Hat 衍生产品)与任何 Debian、Slackware、Gentoo 等一样好。说真的,你可以使用任何主要发行版进行开发,要求“面向开发人员”的 Linux 是一个愚蠢的问题。
对于开发人员来说,说这些发行版中的任何一个都比其他发行版更好也是愚蠢的。只是事情并不严重。
这个问题确实需要争论。
答案3
我已经尝试了很多发行版,因为我真的很喜欢这样做。
我是一名开发人员,我也想知道是否有一款适合开发人员的优秀 Linux,但根据我的经验,没有任何专门针对开发人员的 Linux 发行版。
原因是,作为开发人员,您不仅能够自定义任何发行版以满足您的需求,而且您绝对需要知道如何进行此类自定义。
基本上,如果您不熟悉 Linux:
1) Debian,因为很多生产 Web 服务器都运行 Debian,所以了解 Debian 机器的组织方式可能是个好主意。 Debian 的好处在于,由于它绝对是使用最广泛的 Linux(包括 Ubuntu 等衍生产品),因此支持、社区和可用预编译软件包的数量都非常广泛。 Debian 的缺点是它旨在成为一个稳定的生产环境,因此很少为您提供您作为开发人员可能想要尝试的最新前沿内容。
2) Arch-Linux(实际上是 ArchBang)是我目前最喜欢的,原因有 3 个: - 它没有提供太多简单的一键安装和配置功能,但有一个很棒的教程可以帮助您像您一样设置所有内容想要的,这种方法可以让您了解很多关于后台如何工作的知识,并且意味着当您正确设置所有内容时,您会感觉使用 Linux/Unix 系统非常舒服。 - 它是滚动发布,这意味着您永远不必下载新版本并重新安装所有内容,您只需更新系统即可,瞧! - 它试图实现所有最新的前沿内容,因此您将始终掌握软件的新改进,作为开发人员,这是非常可观的。 -哦,它也有一个很棒的社区。
但无论如何,基本上取决于你尝试一些东西并决定什么最适合你,我可以保证的是,无论你最终使用哪种 Linux,总有一种方法可以根据你的喜好配置/定制东西,所以重要的是学习如何进行定制,然后您选择已经预先配置的尽可能接近您想要的结果的东西。
答案4
软呢帽是新技术的早期采用者,允许您在新技术在大多数其他发行版中可用之前几个月进行试验和开发。它支持许多开箱即用的编程语言和库,并且可以相对轻松地将任何可能缺少的内容添加到您的系统中。它具有纯粹的开源理念,选择允许第三方提供与之相反的功能包。只是不要称其为“Fedora Core”(在 Fedora 7 的 Core 和 Extras 合并后,它失去了“Core”)。