提起开发,程序员们更青睐于不同版本的Linux操作系统而不是Windows。
为什么?因为Linux操作起来更安全、快捷最重要的是,它的发行版本众多。你可以根据需要挑选最适合的那一款。那么,问题来了,到底哪个版本的Linux最适合开发?

最近,知名技术网站The Register上发布的一篇文章引起了网友的热烈讨论,详细讲述了一位博主为什么选择“将Ubuntu替换成Fedora”(Ubuntu和FedoraLinux的两个不同发行版本)以及使用Linux其它发行版本的体验。
由于好奇,小编特意搜了下这篇发布于用户博客的文章…

“我每隔7-8年就会更换一次操作系统。2015年,改用了Ubuntu。”

文章的一位评论者描述了自己使用Fedora的感受:“我已经在我的台式机笔记本电脑上使用Fedora大约两年了,我对它非常满意。开发人员一直都在保持软件更新,我觉得我每天都在安装更新。”
01Ubuntu软件包切换过程产生的一系列错误
这篇博客中提到:“Ubuntu曾经是不错的选择。但是,近年来发生了一系列的变化,质量一直在下降。”
“具体表现在:Ubuntu软件包管理器Snap执行力不够,使我多年来不得不进行Beta测试。而且,当从apt切换到Snap时,我遇到了一系列错误。”

从图中不难看出,文章中提及的错误涉及:

  • 打印功能完全被破坏了,只能打印成PDF格式。
  • KeePassXC,一个开源密码管理器的扩展浏览器不再工作。
  • Firefox认为当打开‘localhost:8080 '时应该打开URI模式‘localhost',并尝试找到支持此模式的应用程序(现在修复了!)
  • Gnome外壳集成扩展,安装Gnome插件的主要方式现在被打破了。
  • “设置图像为桌面背景”出错等

在这里就不一一列举了...
02将Ubuntu替换成Fedora
“所以,我发誓要在2022年尝试新的版本。为此,我花费14个月的时间,最终将Ubuntu替换成Fedora。”
关于将Ubuntu换成Fedora版本过程中的一系列体验,作者说:“Fedora是由Red Hat资助的,并且能够保持软件包的不断更新。安装Fedora的过程也非常顺利。但是,我总是忘记创建一个单独的/home挂载,所以花了一些时间将所有内容移到外部磁盘并移回来。而且,我总是忘记移动我的MySQL数据库,但这并不影响我对于Fedora的看法。”

Fedora和Ubuntu使用不同的软件包管理器安装软件。Fedora选择dnf、rpm和 Flatpak,而Ubuntu选择apt、dpkg和Snap。
其中,Fedora选择的Flatpak软件包管理器与发行版无关,这将会避免软件包切换过程中产生的错误。
03Fedora的弊端
关于Fedora的收费问题也不得不提及。Fedora的有些组件是非开源的。
“我并不反对这一理念,但就我个人而言,我并不介意添加一些二进制文件以获得更好的体验,”关于收费问题,作者这样认为。
此外,Fedora使用起来也有弊端。Firefox中的视频在现有的Fedora中根本无法运行,必须安装ffmpeg才能正常工作。

“后来,我发现了RPM Fusion,从而获得了更好的ffmpeg,加上gstreamer和英特尔驱动程序,我现在可以观看漂亮流畅的4K视频。”
04桌面环境
Ubuntu最原始的桌面环境是Unity。2018年,开发人员将其替换成Gnome,但修改了Gnome以保持其Unity外观。

Fedora和Ubuntu都默认使用GNOME桌面。不同之处在于Fedora采用传统的GNOME,而Ubuntu使用定制的桌面。客观的说,Ubuntu在Gnome特性方面通常有点落后。

而Fedora采用传统的Gnome,总体上能够保持一致性稳定性,而且拥有最新的功能。
05Ubuntu和Fedora
说了这么多,再来具体介绍下Ubuntu和Fedora这两个不同的版本吧!

Ubuntu
Ubuntu之所以被广泛使用,是因为它完全适合各种用户,包括新手和专业人士。

Ubuntu由Canonical赞助,是基于Debian的开源操作系统,初始版本4.10(Warty Warthog)于2004年10月发布,共有三个不同版本:

  • 桌面-桌面版本
  • 服务器-服务器版本
  • Core-物联网特定版本

总之,Ubuntu为开发人员提供了稳定和可信的开发环境,使他们不用担心每6-12个月升级一次发行版,还提供了大量的教程、手册、操作指南和其它资源,旨在帮助编程社区。

Fedora

Linux Fedora是另一个流行的社区驱动发行版。它有各种版本,以满足不同类型的用户。如果你正在寻找适合开发人员的发行版,那么Fedora Workstation是一个不错的选择。

该版本附带了许多工具用来提供优秀的开发环境。工作站则提供了支持智能自动配置有利于编程的更新包。
06其它Linux版本
Linux确实越来越受到用户的欢迎。最重要的一点:它完全免费,因此,介绍几个其它版本:

Bodhi Linux


Bodhi Linux不仅适用于老式硬件,还具有独特的桌面环境——Moksha。与Enlightenment类似,Moksha包含大量功能。你可以通过点击桌面的任何地方访问菜单。这使工作变得高效。

但是,使用过程中,你必须重新适应与桌面交互方式,因为它与其它任何方式都不同。

Linux Lite

如果你正在寻找一个更标准的桌面环境,Linux Lite可能正合你的胃口。Linux Lite使用自定义XFCE桌面环境,创建出所有类型的用户都熟悉的界面。

更棒的是,Linux Lite从一开始就被设计成用户友好型。因此,即使你不熟悉Linux,也能够很快地跟上操作系统的速度。
此外,Linux Lite还安装了Chrome网络浏览器、雷鸟电子邮件客户端、GIMP图像编辑器、VLC媒体播放器、LibreOffice办公套件等。
07用户:“发行版大战”既是好事,也是严重问题
针对社区中正在进行的“发行版大战”,用户认为:这既是一件好事,也是一个严重的问题。

新事物被尝试和发展,能够促进渐进式和实验性的基础设施建设。但是,这也导致了严重的问题,主要是受众精简,以及不同版本存在的特性和稳定性问题。
到底是好是坏,真相介于两者之间。总之,这不是战争。只是“意志坚强的人”在捍卫自己的观点…

也有的用户认为在不同的版本之间切换绝对是一把双刃剑。
一方面,技术人员可以在不陷入可怕混乱的情况下进行操作。对于新手来说,混合使用不同版本操作起来有些困难。
“我完全理解有眼光的‘高级用户’需要不同的偏好,但社区需要为新用户提供容易学习的标准版本,让用户了解基础知识,而不是爆发发行版大战。”
08写在最后:到底选择哪个版本?
那么,你到底该选择哪个版本?
正如上文中提到的,新用户适合使用Fedora,但是,可能必须每年进行一次重大升级。于是,Ubuntu便大放异彩了,因为可以安装LTS版本并保留五年。
另一件需要考虑的事情是,尽管这两个发行版都享有相当多的社区用户支持,但使用Ubuntu,你可以购买Ubuntu Advantage。
对于个人用户而言,Ubuntu Advantage 最多可免费用于物理服务器、虚拟服务器和桌面的三台机器,具有较高的性价比。
Fedora到底值得推荐吗?
如果你经常用谷歌搜索,使用终端输入命令,推荐你使用Fedora而不是Ubuntu。
如果你不是一个技术用户或程序员,仍推荐使用Ubuntu,还不动手去试试,别忘了将你的体验留在评论区哦~
参考链接:
https://www.theregister.com/2023/05/03/linux_distro_hopping/

https://evertpot.com/switching-to-fedora/

https://fedoraproject.org/en/workstation/download/

该换Linux版本了!的更多相关文章

  1. Linux 换 jdk 版本 环境没有生效

    Linux 换 jdk 版本 环境没有生效 把 jdk 1.7 换成 1.8, 路径设置好了后 用了下面两个都没有生效 . /etc/profile source ~/.bashrc 还是 jdk 1 ...

  2. linux版本信息以及x86与x86_64的区别

    一 x86.x86_64.AMD64 x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种 ...

  3. 使用VS+VisualGDB编译Linux版本RCF

    RPC通信框架--RCF介绍中说了,RCF本身是支持跨平台的,其代码放到Linux平台,是可以通过gcc.make等工具,编译通过的. 官方提供的源码中,只有cmake编译脚本,并没有提供Makefi ...

  4. 查看linux版本

    http://nameyjj.blog.51cto.com/788669/557424 1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version     ...

  5. 最稳定 性能最好 的 Linux 版本?

    Ubuntu太他妈不稳定了,简直是一坨屎 CentOS.Ubuntu.Debian三个linux比较异同http://blog.csdn.net/educast/article/details/383 ...

  6. Ubuntu下查看linux版本,内核版本,系统位数,gcc版本

    1. 查看linux版本  sunny@ubuntu:~$cat /etc/issueUbuntu 11.04 \n \l 2. 查看内核版本1) sunny@ubuntu:~$ cat /proc/ ...

  7. 为Linux版本Oracle 11gR2配置HugePage

    HugePage是Oracle在Linux版本下一种性能优化手段.对于共享内存区域(SGA)的数据库系统,Oracle通常都推荐在操作系统层面配置上HugePage,为Oracle实例准备更大的可用共 ...

  8. 【转】 如何查看linux版本 如何查看LINUX是多少位

    原文网址:http://blog.csdn.net/hongweigg/article/details/7192471 一.如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案! ...

  9. 转:如何查看linux版本 如何查看LINUX是多少位

    原文来自于:http://blog.csdn.net/hongweigg/article/details/7192471 一.如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案 ...

  10. 如何查看linux版本

    1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version   Linux version 2.6.9-22.ELsmp (bhcompile@crowe ...

随机推荐

  1. Java23种设计模式学习笔记

    创建型模式:关注对象的创建过程 1.单例​模式: 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 主要: 饿汉式(线程安全,调用效率高,但是不能延时加载) 懒汉式(线程安全,调用效率不高, ...

  2. 函数计算 HTTP 触发器支持异步,解放双手搭建 Web 服务

    作者| 阿里云Serverless技术专家 澈尔 当前阿里云函数计算支持两种类型的函数:事件函数和 HTTP 函数.其中 HTTP 函数结合 HTTP 触发器,能够支持用户直接通过 HTTP 请求利用 ...

  3. Vue和Android交互,Android回调Vue的方法

    https://blog.csdn.net/Zhizhiwei/article/details/80425204 Android webview 与 js(Vue) 交互 https://blog.c ...

  4. freeswitch APR库内存池

    概述 freeswitch的核心源代码是基于apr库开发的,在不同的系统上有很好的移植性. apr库中的大部分API都需要依赖于内存池,使用内存池简化内存管理,提高内存分配效率,减少内存操作中出错的概 ...

  5. mysql批量替换字段

    一.需求将数据库内指定的数据进行批量修改,可使用replace函数如IP:端口号,只改端口号的部分,将所有192.168.1.1:8001的数据8001的端口号修改为3001replace函数的用法如 ...

  6. python之logging日志

    一.logging介绍: 使用 logging.debug(text)来打印信息,info等的使用方法与debug一致,都只有一个位置参数 默认日志界别为:会输出warning以上的信息,代码示例: ...

  7. TICK 中Kapacitor功能和使用说明

    转载请注明出处: 1.Kapacitor 简介 Kapacitor是InfluxData公司开发的一个实时流数据处理引擎.它可以实时地通过TICK脚本处理InfluxDB中的流数据以及批处理数据. K ...

  8. JPA + MySQL 开发总结

    本文为博主原创,转载请注明出处: org.springframework.data.jpa 是 Spring Data JPA 框架中的一个包,用于简化与 JPA(Java Persistence A ...

  9. UPF - Power Intent Basic

    Mainstream Low Power techniques Low Vth - 阈值电压比较低,翻转时间小,漏电流比较大,功耗大,速度快 High Vth - 阈值电压比较高,翻转时间长,漏电流比 ...

  10. VUE - 配置跨域

    '/api': { target: 'http://localhost:8088/', //这里后台的地址模拟的;应该填写你们真实的后台接口 changOrigin: true, //允许跨域 pat ...