如果您是一名程序员并且正在寻找 Linux 发行版,这将帮助您找到最合适的。
以下是用于编程的最佳 Linux 发行版:
Ubuntu – 最适合初学者
乌班图
我们列表中的第一个发行版将是 Ubuntu,主要推荐给整体初学者,而不仅仅是程序员。但是,如果这是您的第一个 Linux 发行版,那么如果您使用 Ubuntu,那就太好了。您可以稍后跳发行版并切换到不同的发行版。
Ubuntu 预装了许多有用的软件和应用程序,让初学者和程序员都能轻松上手。它有一个稳定的发布时间表——所以 LTS(长期支持)版本有更长的支持期。如果您更喜欢稳定和安心,那就太好了。
您可以通过屏幕截图和有关如何安装 Ubuntu 的视频查看我们的教程。
Ubuntu 最低要求
2 GHz 双核处理器
4 GB 内存
25 GB 磁盘空间
Manjaro – 最适合中级程序员
如果您不是初学者,并且喜欢挑战,那么 Manjaro 非常适合您。
这是一个滚动发布的发行版,这意味着您将获得发行版上安装的所有软件的最新版本。如果您正在开发需要最新版本的依赖项的特定软件,这是一个很大的优势。
在此处查看有关如何安装 Manjaro 的教程(视频 + 屏幕截图)。
Manjaro 最低要求
1 GHz 或更好的 CPU
1 GB 内存
30 GB 磁盘空间
Arch Linux – 最适合高级程序员
arch – kde 桌面
Arch Linux 仅推荐给有经验的用户或只是想了解更多 Linux 发行版及其工作原理的用户。您基本上需要自己安装和配置所有内容,它不像此列表中的其他发行版那样预装了桌面环境。这就是为什么它只推荐给有经验的程序员。
它为您提供了很多可定制性——您可以根据自己的喜好修补和调整发行版,但这样做确实需要时间和知识。
我们关于如何在桌面环境中安装和配置 Arch Linux 的教程会很有帮助。
Arch Linux 最低要求
这取决于您要安装的 DE 和窗口管理器,但基本要求是:
任何 CPU
512 MB 内存
2 GB 磁盘空间
Fedora – 最适合服务器程序员
Fedora 是最受欢迎的桌面发行版之一,通常推荐给想要尝试与所有基于 Debian 和 Ubuntu 的发行版不同的东西的初学者。
它有不同的旋转和版本可供选择,包括工作站(适用于台式机)、服务器和物联网版本。这使其成为专注于服务器的系统管理员和程序员的绝佳选择。它类似于 CentOS 和 RHEL,它们是一些最流行的服务器发行版。人们经常将 Fedora 用作日常驱动程序,并将其用作通向 RHEL 和 CentOS 的网关。
它的发布周期为 6 个月,是滚动发布和 2 年稳定发布之间的完美中间地带。
访问他们的官方网站以了解更多信息。
Fedora 最低要求
2 GHz 双核处理器
2 GB 内存
20 GB 磁盘空间
Kali Linux – 最适合安全程序员
卡利Linux
Kali Linux 是一个渗透测试和道德黑客发行版,绝对不推荐给初学者。但是,如果您正在进入安全领域,或者如果您在数字取证、网络和高级安全方面有经验,那么这个发行版就是为您量身定做的。
它是一个基于 Debian 的发行版,预装了各种工具,可以帮助您完成工作,但也很容易配置错误。你需要知道你在做什么,你需要大量的研究。
Kali Linux 最低要求
英特尔酷睿 i3 或 AMD E1
2 GB 内存
20 GB 磁盘空间
Raspberry Pi OS – 最适合学生和 Python 程序员
树莓派
Raspberry Pi OS(以前称为 Raspbian)是为 Raspberry Pi 迷你计算机制作的 Linux 发行版。它最常用于向学生教授各种编程语言,其中一种是 Python。它最常用于实验用途、机器人技术或仅用于通用家用迷你电脑。如果您想获得一台便宜的迷你 PC,您可以用它来玩乐、学习和试验多种编程语言,这对您来说是一个不错的选择。
您可以在任何 PC 上使用该发行版,它不一定是 Raspberry Pi。它预装了许多对迷你 PC 非常有用的工具。
树莓派操作系统最低要求
一个树莓派🙂
Debian – 最适合喜欢稳定环境的程序员
Debian 是最古老的发行版之一,今天仍然活跃和流行。 Ubuntu 和许多其他发行版都基于 Debian。这是一个稳定、易于使用的发行版,预装了程序员可能需要的所有工具。它是轻量级的,并且有很棒的文档
Zorin OS – 最适合来自 Windows 的程序员
如果您已经在 Windows 上编程了一段时间,Zorin OS 非常适合。 Zorin OS 的设计类似于 Windows,因此您会更快地习惯 Linux 发行版。澄清一下:你不能在发行版中编写 .NET 应用程序,但它是一个与 Windows 设计相似的 Linux 发行版。还有其他发行版,如 Zorin OS,推荐给 Windows 用户。
Zorin 也有不同的版本可供选择——包括一个供学校/学生使用的版本,非常适合初学者程序员。还有一个 Lite 版本可以让您的旧计算机恢复活力——使其为您的编程需求做好准备。
Zorin 操作系统最低要求
取决于您将使用的 Zorin OS 版本,但一般要求是:
1 GHz 双核处理器
2 GB 内存
15 GB 磁盘空间
Android-x86 – 最适合 Android 程序员
安卓-x86
Android-x86 是 Android 系统的桌面电脑端口。如果您想在台式机或笔记本电脑上体验 Android,这是一个非常适合您的发行版。如果您是 Android 开发人员,它将帮助您轻松测试您的应用。它本身并不真正推荐作为 Android 开发人员的日常驱动程序(虽然它可以用作日常驱动程序),而是推荐作为测试操作系统。对于每个人来说,这也是一个有趣的发行版,特别是如果您拥有 Android 智能手机。如果您需要在 PC 上玩 Android 游戏或出于任何其他原因,这比运行模拟器要好得多。
Android-x86 最低要求
X86平台
CPU:Intel/AMD(ABI 要求)
2 GB 内存
4 GB 磁盘空间
另一种选择:Ubports。
Drauger OS – 最适合游戏程序员
Drauger OS 是用于游戏的 Linux 发行版。针对游戏进行了优化,预装了各种游戏启动器和游戏,这使其成为(当前)Linux 游戏的最佳选择。它可以用作日常驱动程序,尽管日常使用有更好的替代品。我们向游戏开发人员推荐此发行版,以便您也可以在 Linux 上测试和运行您的游戏。在 Linux 上开发游戏从未如此简单。
Drauger 操作系统最低要求
双核、1.8GHz、64 位处理器
1 GB 内存
32 GB 磁盘空间
尽管游戏本身可能需要更好的硬件规格。
我们想快速提及一些对程序员有益的发行版,但我们不会分别为它们专门介绍一个完整的部分:
荣誉奖
我们想快速提及一些对程序员有益的发行版,但我们不会分别为它们专门介绍一个完整的部分:
MX Linux – 轻量级发行版。
Linux Mint – 非常适合初学者。 Ubuntu 的一个很好的替代品。
基本操作系统 – 时尚、现代的发行版,具有自定义应用程序和功能。你可以在这里比较基本和深度。两者都是很棒的编程发行版。
Solus – 时尚、现代的发行版,带有自定义应用程序和功能。
antiX – 一个轻量级的小型发行版,可以作为实时发行版运行。
Rocky Linux – CentOS 的一个分支,但更好。
Linuxfx – 最接近 Windows 的 Linux 发行版。
Gentoo——比 Arch 更难安装。不推荐初学者使用。
Parrot – Kali Linux 的替代品。
Trisquel GNU/Linux – 100% 免费/自由的 GNU+Linux 发行版。
CloudReady – 基于 ChromeOS 的 Linux 发行版。
是什么让 Linux 发行版适合编程?
您可以使用任何 Linux 发行版进行编程,它会做得很好。但是,某些发行版预装了某些软件和功能,使程序员更容易使用。一些发行版有不同的发布周期(滚动与稳定版),这是某些发行版的偏好。我们在此列表中推荐的每个发行版都有我们对谁应该使用它的主观建议。每个发行版都有一个目的,尽管您可以在此列表中的任何发行版上执行相同的任务。再次值得一提的是,如果我们为 Python 程序员推荐一个发行版,并不意味着 C++ 程序员不能使用该发行版。
如果您是程序员,如何选择最适合您的 Linux 发行版?
总共有数百个发行版可供选择。并且有相当多的发行版推荐给程序员选择。为了帮助您缩小选择范围,您应该考虑以下几点:
你对 Linux 发行版的体验如何。不建议初学者或首次使用 Linux 的用户使用某些发行版。
您更喜欢稳定性还是前沿软件?有些发行版是稳定的,有些发行版具有滚动发布周期。如果您要编程的软件需要最新版本的编程语言依赖项,您应该滚动发布。如果您更喜欢稳定的环境(多年的支持和更新),请使用稳定版本。
你有什么样的硬件?一些发行版是轻量级的,推荐用于较旧的计算机。对于某些用例和编程语言,旧硬件已经绰绰有余。 Linux 总体上有许多轻量级选项。其中一些包含在此列表中,以及它们的最低硬件要求。
你打算做什么样的编程?如果您打算专注于服务器,最好使用 Ubuntu、CentOS、Fedora 或其他服务器 Linux 发行版。如果您一直在使用 CentOS 或 Fedora,那么切换到 RHEL(在很多企业中使用)会容易得多。这将帮助您选择最适合您的编程发行版。
个人喜好。考虑到任何 Linux 发行版都可以定制并且大多数软件都可以安装在任何发行版上,这可能是最重要的因素。因此,在选择发行版时,您应该将发行版的设计和桌面环境作为主要因素之一,即使它与编程无关。我们仍然假设您将使用发行版作为日常驱动程序,或者至少您将使用它更长时间。
最适合程序员的 Linux 软件?
这需要一篇全新的专门文章,但我们会尽量保持简短,直截了当。有一些应用程序和软件通常推荐给程序员(它们可以在任何发行版上运行)。他们来了:
最佳 IDE:Eclipse、Atom、NetBeans、Geany、Code::Blocks、IDLE。还有很多 IDE 可供选择。什么是最好的很大程度上取决于您将使用哪种编程语言。
最佳文本编辑器:nano、Sublime Text、Notepad++、vim、emacs、FeatherPad。同样,有更多的文本编辑器可供选择,因此这一切都归结为个人喜好和可用的附加组件。 vim 非常广泛且功能丰富,但通常不建议初学者使用。
最好的 Unix shell:Zsh、Fish、Ksh 或简单的 ol’ bash。如果您计划使用 CLI 或连接到服务器,这将特别有用。
最佳浏览器:我们已经在上一篇文章中介绍了最佳浏览器。
最佳办公套件:查看我们之前的文章。
最佳笔记应用程序:我们之前的文章。
最佳终端模拟器:Konsole、xterm、PuTTy、Termux。如果您想使用具有许多额外功能和插件的终端的扩展版本。
和更多。我们确实可以浏览更多类别,例如 VPN 客户端、版本控制等。我们可能会针对这些类别中的每一个发布新文章,但与此同时,您可以使用发行版中已安装的任何内容,或者只是对每个类别进行快速的谷歌搜索。