如何选择OS--Linux不同Distribution的选用

写在前言:

刚写了Windows PC的不同editions的选用,趁热,把Linux不同的Distribution选用也介绍下,希望童鞋们可以了解-->理解-->深入了解-->深入理解--...以致于能掌握特定版本的Linux的使用甚者精通。……^.^……

so,前提是你有了才可以用武之地,现在应该有数百个 Linux 发行版可用把,做出正确的选择似乎令人生畏。本文旨在通过鄙人卓见,给童鞋们在选择最适合你们需求的 Linux 发行版做参考。【选择符合您需求的完美(没有完美的 .. :))】

所以那句话挺好,选择大于努力!

第一部分:关于Linux Distribution的几种理解

对于 Linux 初学用户来说,选择 Linux Distribution(发行版)可能是最困难的事情之一。有很多优秀的选择,它们都有自己独特的强项。还有不断的更新、新闻和一般的社区闲聊,使水更加浑浊,使这个过程不再是一条直接的路线。但是,在选择有助于解决问题的发行版时,你可以问自己几个问题,这一切都是为了选择适合你想要和需要的最佳位置的发行版。

什么是 Linux 发行版?(参考redhat.com

Linux® 发行版或发行版是从 Linux 内核构建的可安装操作系统,支持用户程序、存储库和库。每个供应商或社区的版本都是一个发行版

由于 Linux 操作系统是开源的,并根据 GNU 通用公共许可证 (GPL) 发布,因此任何人都可以运行、研究、修改和重新分发源代码,甚至可以出售其修改后的代码的副本。这与传统操作系统(Unix、Microsoft Windows 和 MacOS)有很大不同,后者是专有的,修改性要低得多。

市面上已经有 100 ++个 Linux Distor(以下列举一些),还有更多的 Linux Distor 正在涌现。每个发行版都试图为用户解决一些问题。有些适合初学者、开发人员,而有些只适合创业者。

第二部分:确定你的需求和偏好

在深入了解 Linux 发行版之前,请确定您的要求和偏好。请考虑以下因素:

a. 目的:你是开发人员、系统管理员还是普通用户?不同的发行版可以满足特定需求,因此了解你的目的将有助于缩小选择范围。

b. 硬件兼容性:某些发行版可能不支持较旧或特定的硬件。确保所选发行版与硬件兼容,以避免潜在问题。

c. 界面:Linux 发行版附带各种桌面环境,这些环境会影响整体外观。确定是喜欢简单、轻量级的界面,还是功能丰富的现代界面。

d. 稳定性和更新:稳定性有多重要?你是愿意用尖端功能换取更稳定的体验,还是更喜欢使用最新软件进行频繁更新?

如果考虑更多的场景(比如适用于NAS、USB、Servers、教育者、注重隐私、游戏等),Best Linux distro of 2024 | TechRadar这篇文章非常好,值得一读!

研究下流行的 Linux 发行版

有许多可用的 Linux 发行版,每个发行版都有自己独特的功能和特征。研究最流行的发行版至关重要,因为它们往往拥有更大的社区和更好的支持。一些著名的 Linux 发行版包括:

a. Ubuntu:Ubuntu 以其用户友好性而闻名,是初学者的绝佳选择。它提供广泛的软件和硬件支持,使其成为一个多功能选项。

b. Redhat系列,一般选用CentOS,其处于红帽生态链的上游,即Fedora → CentOS → RHEL,个别用户也可以选用RHEL,但是企业作用优稳的服务器居多。这个系列适用于中游砥柱的人选用。

c. Debian:Debian 是一个稳定而强大的发行版,非常适合那些优先考虑可靠性和长期支持的人。

d. Arch Linux:对于喜欢高度可定制和简约体验的有经验的用户来说,Arch Linux 是一个很好的选择。

e. Linux Mint:Linux Mint 具有与 Windows 类似的界面,是一个适合初学者的发行版,可为从 Windows 切换的用户提供平稳过渡。

评估支持和社区

在选择 Linux 发行版时,拥有强大的社区和充足的支持资源至关重要。请考虑以下因素:

a. 文档:检查发行版是否提供全面的文档来指导您完成安装、故障排除和日常使用。

b.论坛和支持渠道:通过论坛、邮件列表或其他支持渠道评估社区的响应能力和帮助性。

c. 第三方支持:确认发行版具有足够的第三方支持,包括软件、驱动程序和教程。

同时需要保持不断更新和接受变化的态度。请记住,Linux 发行版在不断发展,随着时间的推移,您可能需要重新评估您的选择。如果你的需求或偏好发生变化,请愿意探索其他发行版。在 Linux 发行版之间切换相对简单,因此不要害怕尝试新事物。

第三部分:先试或后付

在确定 Linux 发行版之前,请使用实时 USB 或虚拟机对其进行测试。这允许您评估发行版的性能、兼容性和界面,而不会影响现有系统。检测时需要考虑的一些因素包括:

a. 安装过程:评估安装过程的简单性和用户友好性。

b. 默认软件:检查默认应用程序和软件包管理器,确保它们满足您的要求。

c. 性能和稳定性:在试用期内监控发行版在硬件上的性能和稳定性。

对于非企业的客户建议使用社区版本,毕竟正规的商用途径价格不菲。

 

第四部分:企业版VS社区版的选择

Linux 发行版提供社区版或企业版。社区发行版是主要由开源软件开发社区支持和维护的免费Linux 发行版。企业或商业 Linux 发行版可通过供应商的订阅获得,并且不仅仅依赖于社区支持。

社区发行版和企业发行版之间的主要区别在于谁决定什么对用户很重要。社区发行版的方向由贡献者设定,他们从各种开源软件选项中选择和维护软件包。企业发行版的方向由供应商根据其客户的需求设定。

企业发行版有哪些优势?

如果 Linux 是免费和开源的,您为什么要为商业发行版付费呢?对于没有太多命令行经验或只想尝试和试验的 Linux 初学者用户来说,社区发行版是一个不错的选择。如果您尝试长期支持服务器,那么像 Fedora 这样的社区发行版可能不是最佳选择。社区发行版依赖于其社区成员基于论坛的支持,并且发布周期并不总是有规律的。

企业发行版(如 Red Hat Enterprise Linux)旨在满足业务需求和关注点。Red Hat Enterprise Linux 提供 10 年生命周期支持(而不是 Fedora 的 2 年支持),因此您可以更好地支持长期应用程序。使用企业发行版,您可以获得补丁、更新、升级、专家技术支持以及培训和教程。Enterprise 发行版有时包括包管理器,这些程序支持安装和管理 Linux 软件包。

第五部分:桌面版VS服务器版的选择

有了这个,是时候看看您需要问自己的最基本问题了。你是在桌面还是服务器上运行此发行版?这些情况的需求非常不同。服务器发行版需要坚如磐石的稳定性,而在桌面上安装更新的软件可能会更好。

如果您计划运行服务器,那么您正在寻找较长的发布周期、您计划部署的软件的兼容版本、支持和一般可靠性。

对于桌面,你可以随意,不一定需要较长的发布周期,随时更新需要的应用程序。你甚至可能想要一个滚动发布,让你始终处于最前沿。你可以选择使用图形桌面环境或者不想要,就会减少一些臃肿和笨重的东西。

第六部分:我的场景

场景一:某大型汽车制造业,使用的Linux 基本是server版,ubuntu lts和centos各有比重,一般作为生产辅助的系统和非生产侧系统,比如OA,BPM和一些内部CRM;而生产系统一般以商业版的linux 服务为主,比如oracle linux集群作为数据库服务,甚至SAP是运行在Unix系统之上。……

场景二:某新兴制造业,内部使用的Linux基本是server 社区版,centos居多,主要用于内部信息化部门研发小组使用,比如一些小程序开发,HR接口、OA接口、BPM等小型系统;生产侧系统如MES承载的基础集群为商业版本的Linux系统,搭建的k8s使用Ubuntu lts版本,银行数据库服务使用oracle Linux。……

场景三:教学使用场景,使用centos8 desktop 社区版,ubuntu desktop 社区版,kali linux……

场景四:……WSL2使用的一些Linux版本。

后续待补充……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1540614.html

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

相关文章

云手机的便捷性和安全性体现在哪?

随着5G技术的迅速发展,云手机在游戏、电商以及新媒体营销等领域中的应用日益广泛。它不仅能够显著降低成本、提升效率,还随着边缘计算和云技术的进步,展现出无限的增长潜力。 云手机的便捷性体现在哪里? 云手机的便捷性毋庸置疑。…

网关登录校验(2)----网关如何将用户信息传递给微服务

1.微服务获取用户信息 现在,网关已经可以完成登录校验并获取登录用户身份信息。但是当网关将请求转发到微服务时,微服务又该如何获取用户身份呢? 由于网关发送请求到微服务依然采用的是Http请求,因此我们可以将用户信息以请求头…

MySQL高阶1892-页面推荐2

目录 题目 准备数据 分析数据 总结 题目 您正在为一个社交媒体网站实施一个页面推荐系统。如果页面被user_id的 至少一个朋友喜欢 ,而 不被user_id喜欢 ,你的系统将 推荐 一个页面到user_id。 编写一个解决方案来查找针对每个用户的所有可能的 页面…

LTE和NR空口技术区别

LTE和NR空口技术区别

一起对话式学习-机器学习03——模型评估与模型选择

【一】前言 这一部分其实已在第二节中介绍到,这节起到回顾归纳的作用。 【二】训练误差与测试误差 首先,在分类问题中,有误差率和准确率两个概念,二者和为1。 误差率:分类错误的样本数占总数的比例。 其次&#xff0c…

【Node.js Vue】还在为选什么乐器发愁?乐器推荐系统帮你解决难题,基于用户行为分析的智能推荐,让你不再为音乐器材烦恼

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

用AI制作专属欧美漫画头像!FLUX大模型-漫画情侣lora应用教程

​ ​ 新上线了一个漫画风格的lora《漫画情侣(欧美黄金时代风)v1.0》 感兴趣的朋友可以去下载使用,下载是免费的。 下面跟大家说一下这个lora的特点、使用方法以及这个lora的延伸应用:欧美漫画头像制作 lora风格特点 欧美漫画/人…

【2024/09/20更新】植物大战僵尸杂交版V2.5下载

植物大战僵尸杂交版V2.5 2.5版本更新公告: 增加新关卡– 益智模式–两面夹击模式关卡 挑战模式关卡 增加新铲子–骷髅铲子 --银币购买-挖掉植物触发亡语或召唤骷髅僵尸 增加新植物– 4张白卡植物-通过两面夹击获得 2张金卡植物和4张星卡植物 游戏调整– 调整…

单片机——ADC采样

1、什么是ADC采样? ADC是指将模拟信号转换成数字信号的过程。通俗理解ADC采样就是采集电路中的电压,通过数值的方式表现出来。以STM32F103系列为例,它可以反应0~4095,换句话说,它采集的电压数值上表现为0~4095&#xf…

动态线程池(四)

动态线程池 dtp生命周期管理 生命周期相关类图 DtpExecutor EagerEtpExecutor OrderedDtpExecutor TaskWrapper任务包装器 MdcRunnable TaskWrappers NotifyEnum NoticeManager通知管理器 InvokerChain调用链

Unborn安装CUDA Toolkit 12.2

Unborn安装CUDA Toolkit 12.2 Unborn安装CUDA Toolkit前言下载安装配置验证 Unborn安装CUDA Toolkit 前言 今天在某台Unborn系统上安装某个依赖库时,提示环境中缺少CUDA_HOME环境变量,导致在安装某些依赖时出现问题。具体异常如下: Lookin…

什么是大数据?一文讲清大数据的概念、演进、趋势、产业链及关键技术!

前言 数字经济浪潮下,数据已成为当今最为核心的资源之一,数据成为推动企业和社会发展、转型、创新的新型生产要素。 大数据这个词,不管您是不是相关行业的从业者,也都听过无数遍了,但对于大多数人来说,并…

共享单车轨迹数据分析:以厦门市共享单车数据为例(五)

先来聊聊啥是共享单车电子围栏? 共享单车电子围栏是一种基于地理位置技术的虚拟边界,用于管理和规范共享单车的停放和使用。这种技术通过在地图上划定特定区域,帮助用户了解哪些地方可以停车,哪些地方不能停车,从而减…

博导团队指导、解读实验结果、SCI论文润色

表观组: DAP-seq:转录因子-DNA互作研究工具 ATAC-seq :染色质开放程度研究工具 H3K4me3 ChIP-seq:组蛋白甲基化修饰工具 BS-seq :DNA甲基化研究工具 H3K27ac ChIP-seq:组蛋白乙酰化修饰研究工具 Cut&Tag:转录因子研究工具 ChIP-seq:转录因子-DNA互作工具 互作组…

HarmonyOS学习(十三)——数据管理(二) 关系型数据库

文章目录 1、基本概念2、运行机制3、默认配置与限制4、接口说明5、实战:开发“账本”5.1、创建RdbStore5.2、创建数据库5.3、增加数据5.4、删除数据5.5、修改数据5.6、查询数据5.7、备份数据库5.8、恢复数据库5.9、删除数据库 官方文档地址: 通过关系型…

IDEA配置全局的maven环境

1、关闭掉所有打开的项目,然后点击All settings 2、配置maven home path、user setting file、local repository。 3、配置JRE的版本 4、配置字节码版本

【RabbitMQ】死信队列、延迟队列

死信队列 死信,简单理解就是因为种种原因,无法被消费的消息。 有死信,自然就有死信队列。当一个消息在一个队列中变成死信消息之后,就会被重新发送到另一个交换器中,这个交换器就是DLX(Dead Letter Excha…

对于C++继承中子类与父类对象同时定义其析构顺序的探究

思考这样一串代码的运行结果&#xff1a; #include <iostream> using namespace std; class Person { public:~Person() { cout << "~Person()" << endl; } }; class Student:public Person { public:~Student() { cout << "~Student(…

谷歌做外链的文章一定要原创吗?

在谷歌上做外链发布时&#xff0c;原创文章是必须的。虽然你可能会想到用一篇文章群发到很多网站&#xff0c;但这种做法并不会带来太大的SEO效果。谷歌非常重视内容的独特性和相关性。如果同样的文章重复发布到多个网站&#xff0c;搜索引擎很快就会识别出这种策略&#xff0c…

开发谷歌插件之GA埋点

目录 一、背景 二、踩坑 三、谷歌插件开发的GA埋点的实现方式 一、背景 开发了一个谷歌插件&#xff0c;领导需要对用户的一些行为进行分析&#xff0c;于是让我在代码里面加上GA埋点。由于我们的PC端的项目一直都有进行GA埋点&#xff0c;当时就想着&#xff0c;这不就是把…