选Ubuntu 还是 Fedora ?

article/2025/9/24 3:36:36

       提起开发,程序员们更青睐于不同版本的Linux操作系统而不是Windows。

为什么?因为Linux操作起来更安全、快捷最重要的是,它的发行版本众多。你可以根据需要挑选最适合的那一款。那么,问题来了,到底哪个版本的Linux最适合开发?

来源 | The Register

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

由于好奇,小编特意搜了下这篇发布于用户博客的文章…

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

                                                             图:网友评论

文章的一位评论者描述了自己使用Fedora的感受:“我已经在我的台式机笔记本电脑上使用Fedora大约两年了,我对它非常满意。开发人员一直都在保持软件更新,我觉得我每天都在安装更新。”

01

Ubuntu软件包切换过程产生的一系列错误

这篇博客中提到:“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的看法。”

| FedoraUbuntu对比

Fedora和Ubuntu使用不同的软件包管理器安装软件。Fedora选择dnf、rpm和 Flatpak,而Ubuntu选择apt、dpkg和Snap。其中,Fedora选择的Flatpak软件包管理器与发行版无关,这将会避免软件包切换过程中产生的错误。

03

Fedora的弊端

关于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,总体上能够保持一致性稳定性,而且拥有最新的功能。

05

UbuntuFedora

说了这么多,再来具体介绍下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/

-END-


http://chatgpt.dhexx.cn/article/JZOOc7Q1.shtml

相关文章

Fedora从安装到基本配置

Fedora从安装到基本配置目录 系统简单介绍系统安装系统基本配置软件源配置1.添加RPMFusion源free仓库non-free仓库 2.替换官方软件源3.flatpak包支持4.snap包支持5.添加fedy源 系统配置修改1.修改dnf配置2.修改SELinux配置3.家目录文件夹切换为英文 Gnome基本配置相关资源主题配…

Windows下使用net user命令管理账户

准备工作-以管理员身份运行命令提示符(cmd) 鼠标左键单击Windos标志或者按下键盘Windows键,下滑菜单,在Windows系统 中找到命令提示符。 2.右键,更多->以管理员身份运行 net user 命令用法 1.查看所有用户 net…

9个非常实用的计算机网络命令

1、ping 命令 ping 是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。 简单的说,ping 就是一个测试程序,如果 ping 运行正确,大体上就可以排除网络访问层…

net start mysql net不是内部或外部命令

安装MYSQL测试本地服务: 提示:net start mysql net不是内部或外部命令 解决方法 1.右击“我的电脑”,属性——高级——环境变量,在“系统变量”(用户变量)里找到path,编辑,将变量值添加C:\windows\system…

两行命令查看wifi密码

在终端输入两行命令查看连接过的wifi的密码 1.winr后输入cmd打开终端 2.输入netsh wlan show profile查看wifi名称 3.输入netsh wlan export profile folderC:\ keyclear,回车后在c盘根目录下会看到以wifi名称命名的xml文件。 4.直接打开xml文件或右键点击xml文…

net use 命令使用

WINDOWS2003(或其他的windows服务器)在局域网共享文件时,有时候测试的时候要更换登陆的用户名。使用NET USE 命令可以方便处理。 1)删除已有的连接,避免出现“一个用户使用...多重连接”的问题。 net use * /delete …

解决net不是此命令的问题

我相信绝大部分的net命令出错都是:(net不是内部或外部命令,也不是可运行的程序) 解决办法: 这是因为我们在使用的这个命令,在这个文件目录下并不存在,或者是我们的环境变量的path没有设置net命…

net use 命令使用教程

作用 使用net use 命令可以将远端的共享资源挂载到本地,即将共享目录映射到本地的指定位置。 用法 假设现在存在两台机器,一台ip为10.13.0.99作为目标机器,一台ip为10.13.6.139作为本地机器,现在我想在本地机器(10.…

Windows cmd net 命令

一、net view 用法 1、查看局域网内计算机 net view 2、主名机查 MAC 地址 nbtstat -a hostname 3、查看 IP 与 MAC 地址映射表 来获取 IP arp -a 4、根据 IP 查主机名 nbtstat -A IP 二、net use 用法 1、建立非空连接 net use \\10.3.0.39\ipc$ "passwd&qu…

DOS的net命令详解

Net 命令介绍 Net命令是Windows操作系统中一个最重要的命令,它可以管理网络环境、服务、用户、登录等本地信息。 前几个操作系统版本的Net命令会有些不同,但是后期操作系统中的Net命令的基本功能都相同。 Net命令一般在DOS提示符下运行, 即 win+r,输入 ‘cmd’ 打开。所有的…

cmd net命令详解与图片示意

更多精彩内容。打开微信扫一扫。 net命令大全,net命令用法,net网络命令,net命令使用,net命令集,net命令介绍,net常用命令,net命令的使用技巧,net命令如何使用 下面对NET命令的不同参数的使用技巧介绍如下: 1、Net View   作用:显示域列…

常见管理网络的net命令

目录 1 简介2 常用命令2.1 net view2.2 net user2.3 net use2.4 net start2.5 net stop2.6 net share 1 简介 net 命令是一种基于网络的命令,该命令包含了管理网络环境、服务、用户、登录等大部分重要的管理功能。 2 常用命令 2.1 net view 作用:显示…

大数据学习之路(转载)

#大数据学习之路(转载) 博文地址https://blog.csdn.net/zys_1997/article/details/78358992 看到一个博主写的大数据学习路线,看了比较心动,想着自己可以先在Java的道路上继续努力,打好基础。这篇文章也许以后会有用&…

【经典箴言 || 人生感悟 】

人的一生中只有七次机会,平均每七年拥有一次,大概在25岁到75岁,第一次通常抓不到,因为太年轻,最后一次也抓不到,因为太老。中途还有2次因为自己错过,所以抓不到。所以对于人来说人真正才会有三次…

经典箴言和人生感悟

人的一生中只有七次机会,平均每七年拥有一次,大概在25岁到75岁,第一次通常抓不到,因为太年轻,最后一次也抓不到,因为太老。中途还有2次因为自己错过,所以抓不到。所以对于人来说人真正才会有三次…

互联网全站HTTPS的时代已经到来

前言 我目前正在从事HTTPS方面的性能优化工作。在HTTPS项目的开展过程中明显感觉到目前国内互联网对HTTPS并不是很重视,其实也就是对用户隐私和网络安全不重视。本文从保护用户隐私的角度出发,简单描述现在存在的用户隐私泄露和流量劫持现象&#xff0c…

【经典箴言 || 人生感悟 】//wodeganwu3034 == 8. 回溯做过的事情,如Review自己曾经写过的代码或者设计,思考为什么会这么做,有没有更好的方法==

一般而言睡的时间越长生活的幸福度也就越高suoyiXwowanshangXaoyeXbaitianXpm14xxxxbujiao34我最好感情的源头: 1.c楼524 2.SP特别明确的是学习SP比如算法ship和视频制作relativeSP 3.寮∴我坚持每天至少学一个Z的SPZZrelative和suanfrtXg2zかんぺきなんでどありえな…

Java编程基础小总结

郝明明的小文章 第4章 Java语言基础 Java作为一门高级的计算机编程语言,在实际工作中得到广泛使用,如:JavaWeb开发、Android应用开发、大数据开发等。本章主要涉及Java语言的基础编程知识,为大家进行其他知识的学习打下语言的基础…

数学史海览胜

2019独角兽企业重金招聘Python工程师标准>>> 数学史海览胜 ——卢介景 第一章 三个发展时期 1、初等数学时期 2、变量数学时期 3、现代数学时期 第二章 三项世界记录 1、数学史最长的国家 2、数学传统最悠久的国家 3、数学教育开始最早的国家 第三章 三…