程序员最喜欢的 Linux 发行版是什么? 相信每个程序员都会有自己的选择. 首先 Linux 发行版必须允许你微调开发环境, 并可以编写代码. 今天, 就帮大家推荐 10 款 2018 年最佳的 Linux 发行版, 当然是针对程序员的!
1. Arch Linux
Arch Linux 在安装过程中提供强大的自定义级别, 允许你仅下载和安装所需的软件包. 虽然这绝对不适合新手编程, 但你可以使用 Arch Build System 和 Arch User Repository 在你的机器上安装最少数量的程序, 这样可以减少任何干扰编程的可能性.
这意味着, 例如, 你可以安装像 i3 这样的准系统窗口管理器, 以确保你的系统在使用你选择的文本编辑器时能够快速响应. 如果遇到问题, Arch Linux Wiki 提供了一个有用的安装指南.
2. Debian
Debian 是最古老的 Linux 发行版之一, 在构建时考虑到了稳定性. Debian 附带的所有程序都必须符合 Debian 自由软件指南. 软件包经过仔细选择和测试, 包含在 Debian 的 "Stable" 分支中, 这意味着虽然有些软件可能过时, 但系统不稳定的可能性很小, 因此该操作系统非常适合程序员.
Debian 网站上有大量的手册, 其中包括一个关于编程的章节, 通过创建脚本, 编译脚本和使用 Autoconf 来编写脚本, 以便在其他 Linux 发行版上编译脚本.
3. Raspbian
Raspbian 是 Raspberry Pi 附带的默认操作系统. 由于 Pi 被设计为一种教育工具, Raspbian 是那些有兴趣开始编程用户的完美操作系统.
Raspberry Pi 网站提供了一些关于使用可视化编程工具 Scratch 的令人印象深刻的指南, Scratch 用于创建动画和游戏. 关于 Python 入门的一个很好的部分, 开箱即用.
年轻的程序员可能更愿意学习使用 Minecraft Pi 的编程语言, 这是一款非常受欢迎的沙盒游戏的迷你版本.
4. Gentoo
使用 Gentoo 的用户, 可根据需要手动下载和编译其源代码. 这不仅使其与你的机器的硬件要求完美匹配, 而且还允许你确定可以安装哪些版本的软件包.
几年前 Gentoo 遭遇了一次挫折, 当时其全面的 Wiki 已经脱机. 幸运的是, 它已经恢复, 现在包括官方的 Gentoo 手册.
5. Ubuntu
与 Arch Linux 和 Gentoo 等准系统发行版不同, Ubuntu 旨在成为初学者的理想选择, 配备桌面界面和自动更新.
Ubuntu 是用于构建源文件的 Android 开源项目的选择发行版. Android 版本定期使用最新版本的 Ubuntu 进行测试. 你还可以使用 Ubuntu Make 安装其他开发环境.
Ubuntu 现在支持'snaps'应用程序打包格式, 使用 Snapcraft 工具, 它允许你使用选择的编程语言编写应用程序, 并使用所有必需的依赖项打包它们.
6. Fedora
Fedora 是商业发行版红帽 Linux 的社区支持衍生产品. 它也是 Linux 内核创建者 Linus Torvalds 的首选发行版.
除了易于设置和安装之外, Fedora 还有一个专门的开发人员门户. 只需单击 "启动项目" 即可查看有关开发 web, 命令行, 桌面和移动应用程序的专用指南. 还有一个关于使用 Arduino 等硬件设备的部分.
如果这还不够, 那么 Fedora 存储库还包括 Eclipse, 这是一个功能齐全的多语言 IDE.Eclipse 可能以 Java 而闻名, 但也有 C/C ++ 和 PHP IDE. 你可以使用插件进一步扩展其功能.
7. OpenSUSE
OpenSUSE(以前称为 SUSE Linux)是专为软件开发人员和系统管理员设计的发行版. 使用集成的 YaST 工具轻松进行安装和系统配置. 这允许你只需单击一下即可安装开发人员所需的所有 "-devel" 软件包.
OpenSUSE 预装了软件开发人员所需的所有基本工具, 例如 Vim 和 Emacs 文本编辑器, 构建自动化工具 (如 CMake) 和打包工具(如 RPM). 该操作系统还附带了 OBS(开放式构建服务), 这是一种开发人员为各种发行版和平台构建软件的工具.
8. CentOS
与 Fedora 一样, CentOS 是基于社区的免费版本. 许多软件包是相同的, 理论上可以构建一个与红帽本身功能相同的 CentOS 版本, 尽管这在实践中很难实现.
这导致高度稳定的系统. CentOS 存储库还包含 Developer Toolset, 它拥有一系列基本的编程工具.
对于开发人员, Xen 虚拟化平台提供了一种划分项目并在虚拟机内安全运行应用程序的方法. 你可以在 CentOS Wiki 中找到有关如何执行此操作的说明, 以及其他开发人员的提示.
9. Solus
Solus 的特别之处在于它是为数不多的爱尔兰的 Linux 发行版之一, 也因为它遵循滚动版本模型. 这样做的好处是, 一旦安装了操作系统, 就可以继续运行更新, 而不是进行重大升级. 但是, Solus 试图避免安装近期的软件包和测试版软件以保持系统稳定性.
Solus 支持多种编辑器和 IDE, 如 Atom,Idea 和 Gnome Builder, 以及 Git GUI,GitKraken.Solus 项目网站还声称该操作系统支持许多编程语言, 如 Go,Rust,PHP,Node.js 和 Ruby.
10. Puppy Linux
Puppy Linux 是一个非常轻量级的发行版, 基于 Ubuntu 或 Slackware. 整个操作系统的大小只有 330MB 左右, 这意味着它可以完全在 RAM 中运行, 也可以安装到普通硬盘上. 它附带了最少数量的软件包, 但你可以添加更多软件包, 例如包含各种开发工具的 "devx".
Puppy Linux'Wikka'详细介绍了操作系统支持的编程语言. 一种值得注意的语言是 BaCon, 它可以将用 BASIC 编写的代码转换为 C.
Wikka 还提供了大量关于编写 Bash 脚本和 Python 入门的教程.
来源: http://os.51cto.com/art/201808/581514.htm