选Ubuntu 还是 Fedora ?

news2024/11/25 20:59:42

       提起开发,程序员们更青睐于不同版本的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://www.coloradmin.cn/o/540733.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源地质建模GemPy实战

推荐:用 NSDT设计器 快速搭建可编程3D场景。 在设计任何类型的工程结构时,确定地面以下的东西并有效地将其映射出来是首要也是最重要的部分之一。 地下建模带有很大的误差范围,因为即使是我们今天使用的最先进的地下调查方法也无法完全绘制出…

【Linux】信号概述

目录 1、信号概念2、Linux常用信号表3、信号的5种默认处理动作 橙色 1、信号概念 信号是 Linux进程间通信的最古老的方式之一,是事件发生时对进程的通知机制,有时也称之为软件中断,它是在软件层次上对中断机制的一种模拟,是一种…

Vue3(6) Transition

目录 组件 基于CSS的过渡效果 JavaScript钩子 Vue 提供了两个内置组件&#xff0c;可以帮助你制作基于状态变化的过渡和动画&#xff1a; <Transition> 会在一个元素或组件进入和离开 DOM 时应用动画。 <TransitionGroup> 会在一个 v-for 列表中的元素或组件被…

C++模板template

我们现在有几个变量&#xff0c;我们向要实现他们的交换&#xff0c;所以我们现在写了一个swap函数 我们现在可以实现对这两个变量之间的交换&#xff0c; 那么我们有有两个变量需要交换呢&#xff1f;&#xff1f; 我们刚才的Swap函数的参数是int类型的&#xff0c;我们现在的…

ChatGPT 和对话式 AI 的未来:2023 年的进展和应用

人工智能(Artificial Intelligence)在过去一段时间以来以前所未有的速度快速发展。从自动化日常任务到重要提醒的设定,AI以各种方式渗透到我们的生活中。然而,在这个领域中迈出的最重要一步是ChatGPT。 ChatGPT被瑞银(UBS)评为“有史以来增长最快的消费者应用程序”,于…

Cy5.5-PEG-SH近红外荧光PEG试剂 Cyanine5.5-PEG-SH,Thiol-PEG-Cy5.5可用于活体成像

Cy5.5-PEG-SH &#xff0c;Cy5.5聚乙二醇巯基 英文名称&#xff1a;Cy5.5-PEG-SH 中文名称&#xff1a;Cy5.5聚乙二醇巯基 性状: 深蓝色固体或粘性液体&#xff0c;取决于分子量 溶剂&#xff1a;溶于水、 DMSO等常规性有机溶剂 激发/发射波长&#xff1a;684 nm/710 nm …

Windows操作系统重要内容

windows 常用用户&#xff1a; SYSTEM&#xff1a;本地机器上拥有最高权限的用户。&#xff08;为系统核心组件访问文件资源提供权限&#xff09;Administrator&#xff1a;默认系统管理员用户。Guest&#xff1a;只拥有相对较少的权限&#xff0c;默认被禁用。 Windows 常见…

【中医推荐】33部中医书籍,中医医书精品(在线免费阅读),值得珍藏的国粹,涵盖中药、针灸、推拿、按摩、拔罐、气功,食疗等诸多领域

中医诞生于原始社会&#xff0c;春秋战国时期中医理论已基本形成&#xff0c;之后历代均有总结发展。除此之外对汉字文化圈国家影响深远&#xff0c;如日本医学、韩国韩医学、朝鲜高丽医学、越南东医学等都是以中医为基础发展起来的。 中医承载着中国古代人民同疾病作斗争的经…

(华三AC+AP)在华三AC上通过用户mac地址或者IP地址查询在那一台AP下

起因&#xff1a;用户终端的WiFi信号一直不停地断开重连&#xff0c;发现AP的信号消失了&#xff0c;经过检查配置并没有问题&#xff0c;但是在后来发现重启可以让AP恢复使用&#xff0c;但是过一段时间还是会出现这样的问题&#xff0c;因为AP没有备用换下维修&#xff0c;这…

只需浏览器!在线完成Flutter从编程到打包全过程

本文作者&#xff1a;林梓泓 引言 云端 IDE 是基于云的集成开发环境&#xff0c;开发人员可以远程编写运行和调试代码&#xff0c;无需本地安装&#xff0c;仅通过浏览器即可开发软件。 与传统本地开发相比&#xff0c;云端开发环境主要有以下的优势&#xff1a; 快速启动项…

react类组件生命周期基础总结

组件的生命周期是指组件从被创建到挂载到页面中运行起来&#xff0c;再到组件不用时卸载的过程&#xff0c;只有类组件才有生命周期&#xff08;类组件 实例化 函数组件 不需要实例化&#xff09; 生命周期新版本和旧版本的对比图如下&#xff1a; 生命周期&#xff08;constr…

大数据|Spark介绍

前文回顾&#xff1a;Hive和数据仓库 目录 &#x1f4da;为什么会有Spark &#x1f4da;Spark的基本架构和组件 &#x1f407;主要体系结构和组件 &#x1f407;Spark集群的基本结构 &#x1f407;Spark系统的基本结构 &#x1f407;Spark应用程序的基本结构 &#x1f4…

Redis:主从复制_通过此功能实现对内存上的数据更好的保护

什么是主从复制&#xff1f; 简单的意义上来讲就是一个主人带着几个奴隶&#xff0c;奴隶的全部都是主人给他的&#xff0c;刚开始的时候奴隶是一无所有&#xff0c;是主人将自己的一部分给到奴隶了。因此奴隶翻身了&#xff0c;变得有钱了&#xff0c;也就是有一定价值了&…

SYSU程设c++(第十三周)虚函数、覆盖与隐藏

虚函数 形式&#xff1a;是一个类的成员函数&#xff0c;前面有关键字 virtual 作用&#xff1a;在公有继承的派生类中会对虚函数进行重定义。 当使用基类的指针&#xff08;或引用&#xff09;调用派生类的对象的虚函数时&#xff0c;将调用该对象的虚函数的重定义版本 性质&a…

STM32单片机厨房环境油烟温湿度调节系统加湿加热排风

实践制作DIY- GC0131-厨房环境油烟温湿度调节系统 一、功能说明&#xff1a; 基于STM32单片机设计-厨房环境油烟温湿度调节系统 二、功能介绍&#xff1a; 硬件组成&#xff1a;STM32F103C系列最小系统DHT11温度湿度传感器1个5V直流风扇 5V风扇 USB加湿器1个5V直流风扇排烟1…

RestNet详解及在pytorh下基于CIFAR10数据集的实现

1 RestNet介绍 RestNet是2015年由微软团队提出的&#xff0c;在当时获得分类任务&#xff0c;目标检测&#xff0c;图像分割第一名。该论文的四位作者何恺明、张祥雨、任少卿和孙剑如今在人工智能领域里都是响当当的名字&#xff0c;当时他们都是微软亚研的一员。实验结果显示&…

STM32单片机蓝牙APP自动伸缩遮阳棚雨伞雨滴角度温度光强控制

实践制作DIY- GC0130-蓝牙APP自动伸缩遮阳棚 一、功能说明&#xff1a; 基于STM32单片机设计-蓝牙APP自动伸缩遮阳棚 二、功能介绍&#xff1a; 基于STM32F103C系列&#xff0c;LCD1602显示器&#xff0c;光敏电阻采集光强&#xff0c;雨滴传感器&#xff0c;ULN2003控制步进…

MySQL:5.6同步到5.7 GTID报错

问题描述和处理 同步到的版本为5.7.35&#xff0c;按理说在5.7种还是一个比较新的版本了&#xff0c;报错大概如下&#xff1a; 2023-05-14T05:09:47.427031Z 12 [Note] Multi-threaded slave statistics for channel : seconds elapsed 163; events assigned 67585; worke…

GD32 系列FLASH锁死解决.

1.背景描述 使用keil开发工具JLINK调试过程中偶尔出现找不到目标版&#xff0c;或存在目标版但keil调试烧录出现如下界面&#xff1a; 2.问题查询步骤 2.1检查jlink连接线是否异常&#xff1b; 2.2确定boot0和boot1设置是否正确&#xff1b; 2.3确定是否是flash读写保护 2.3.1…

K8s进阶2——二进制搭建K8s高可用集群

文章目录 一、单master资源清单二、系统初始化三、部署etcd集群3.1 生成etcd证书3.2 部署流程3.2.1 准备二进制安装文件3.2.2 创建工作目录3.2.3 创建etcd配置文件3.2.4 设置成systemd服务3.2.5 添加etcd-2和etcd-3节点3.2.6 所有节点启动etcd并设置开机启动 四、安装容器引擎&…