1.Arch Linux
Arch Linux 在安装过程中提供了强大的可定制选择, 支持你下载和安装自己所需的程序包. 虽然这个选择对新手来说没有多大的帮助, 但是它确实能够帮助那些使用 Arch 构建系统和存储库的用户安装尽可能少的程序, 减少了对编码产生干扰的可能.
这意味着, 你可以为系统安装一个像 i3 这样的裸机窗口管理器, 当你使用所选的文本编辑器时, 系统会得到更加快速的响应. 另外, 如果你在安装上有任何的疑问, 可以访问 Arch Linux Wiki 上的安装指南.
Arch Linux 的下载地址 (https://www.archlinux.org/)>>
2. Debian
Debian 是最古老的 Linux 发行版之一, 其稳定性已深入人心. 所有包含在 Debian 的程序必须符合 Debian 的自由软件指南. 为了保持 Debian 的稳定性, 里面的文件包都是已被认真筛选和测试的, 这意味着就算里面某些程序过时了, 它对于系统带来的不稳定影响仍然会非常小, 因此, Debian 无疑是程序员理想的操作系统.
Debian 的网站有丰富的产品指南, 其中包含了一个编程的章节, 它记录了如何通过创建和编译脚本以及如何使用 Autoconf 来让你的脚本在其他 Linux 发行版上进行编译.
Debian 的下载地址 (https://www.debian.org/)>>
3. Raspbian
Raspbian 是安装在 Raspberry Pi 的默认操作系统. 作为在 Pi 中被设计为的一个教育工具, Raspbian 对于那些有兴趣学习编写代码的人来说, 是一个完美的系统.
Raspberry Pi 的网站拥有用于创建动画和游戏的可视化编程工具 Scratch 的优秀指南. 此外, 这个网站还有对 Python 初学者有用优秀教程, 支持开箱即用.
年轻的程序员们还可以学习使用编程语言来编写 Minecraft Pi, 这是非常流行的沙箱游戏 Minecraft 的迷你版.
Raspbian 的下载地址 (http://raspbian.org/)>>
4. Gentoo
Gentoo 得名于 "快速游泳的企鹅", 由于用户可以根据他们的需要手动下载和编译源代码. 所以有时候它被称为 "元标签" 的发行版. 它不仅可以与用户机器上的硬件需求相匹配, 还可以精确地确定哪些版本的程序包可以被安装.
Gentoo 在几年前遭遇了一次小挫折, 它曾经在 Wiki 中被全面下线. 幸运的是, 如今它又回归了, 如果你需要进一步的帮助, 可以访问 Reddit 的 Gentoo 专题讨论.
Gentoo 的下载地址 (https://www.gentoo.org/)>>
5. Ubuntu
与 Arch Linux 和 Gentoo 这样的裸机发行版不同, Ubuntu 是为初学者设计的, 它包含了桌面界面和自动更新. Ubuntu 是 Android 开源项目构建源文件所选择的发行版, Android 的构建经常使用 Ubuntu 的最新版本进行测试.
你还可以使用 Ubuntu 来安装其它开发环境.
Ubuntu 现在支持 "快照" 应用程序的打包格式, 使用 Snapcraft 工具, 你可以使用所选择的编程语言编写应用程序, 并将它们打包到所有需要的依赖项中. 你可以通过点击这里访问 Ubuntu 开发者门户网站.
Ubuntu 的下载地址 (https://www.ubuntu.com/)>>
6. Fedora
Fedora 是社区支持的商业发行红帽 Linux 的一个衍生产品. 作为 Linux 内核创建者 Linus Torvalds 所选择的发行版, 它备受人推崇.
除了设置和安装很容易以外, Fedora 还有一个专业的开发者门户网站. 只需要点击 "启动一个项目 (Start a Project)", 你就可以看到关于开发 web, 命令行, 桌面和移动应用程序的专业指南, 此外, 在使用诸如 Arduino 这样的硬件设备方面也有很好的指引.
如果这还不够, Fedora 还附带了 DevAssistant, 它可以自动地设置开发环境并使用简单的命令来发布代码.
Fedora 的下载地址 (https://getfedora.org/)>>
7. OpenSUSE
OpenSUSE(以前的 SUSE Linux) 是专门为软件开发人员和系统管理员设计的. 安装和系统配置可以通过集成的 YaST 工具来完成, 这使得你只需要轻松的一次点击就可以完成所有 "-devel" 程序包的安装.
OpenSUSE 预装了软件开发人员需要的所有基本工具, 如 VIM 和 Emacs 文本编辑器, CMake 自动化构建工具, 以及像 RPM 这样的打包工具. 操作系统还附带了 OBS(Open Build Service), 这是为开发人员构建各种发行版和平台的软件的工具.
OpenSUSE 的下载地址 (https://www.opensuse.org/)>>
8. CentOS
和 Fedora 一样, CentOS 也是一种免费的, 社区生成的 Red Hat(Linux 的商业版本) 变体版, 它们的程序包大多数都是相同的, 从理论上讲, 构建一个与 Red Hat 本身功能相同的 CentOS 版本也是可能的.
CentOS 的这个特性使得它成为了一个高度稳定的系统. 此外, CentOS 存储库还包含了拥有一系列基本编程工具的开发工具集 2.0.
对于开发人员来说, Xen 虚拟化平台提供了划分项目, 并在虚拟机中安全地运行应用程序的一种方法. 你可以在优秀的 CentOS Wiki 中找到关于如何实现这一点以及其它开发人员技巧的说明.
CentOS 的下载地址 (https://www.centos.org/)>>
9. Solus
Solus 是特别的, 因为它是为数不多的爱尔兰 Linux 发行版之一, 而且还因为它遵循了一个修正滚动发布模型 (curated rolling release model). 这种模型的好处是, 一旦安装了操作系统, 就可以持续运行更新, 而不是大的升级. 为了维持系统的稳定性, Solus 对于最新的软件包和 beta 测试软件的准入要求非常苛刻.
Solus 支持多个编辑器和 IDE, 如 Atom,Idea,Gnome Builder 以及 Git GUI,GitKraken.Solus 项目网站还声称, 操作系统还支持一些编程语言, 如 Go,Rust 和 PHP.
Solus 的下载地址 (https://solus-project.com/)>>
10.Puppy Linux
Puppy Linux 是一个基于 Ubuntu 或 Slackware 的非常轻量级的发行版. 整个操作系统的大小只有 220MB 左右, 这意味着它可以完全运行在 RAM 中, 也可以安装在普通硬盘上. 尽管它其中只包含了很少量的程序包, 但是你可以通过其内置的开发工具, 如 "devx" 来添加更多所需的程序包.
Puppy Linux 的 wikka 详述了操作系统支持的编程语言. 其中一种值得注意的语言为 BaCon, 它能够将 BASIC 编写的代码转化为 C 语言.
来源: http://www.bubuko.com/infodetail-2961202.html