如何选择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.rhkb.cn/news/428348.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目文件配置

1. 参数配置化 1.1 问题分析 1.2 问题解决 Value 注解通常用于外部配置的属性注入,具体用法为:Value("${配置文件中的key}") 2. yml配置文件 2.1 SpringBoot提供了多种属性配置方式 2.2 常见配置文件格式对比 2.3 yml 基本语法 大小写敏…

实时美颜的技术突破:视频美颜SDK与直播美颜工具的开发详解

如今,视频美颜SDK和直播美颜工具的开发,为各类应用提供了技术支持,使得美颜效果更加智能、高效。本文将详细探讨实时美颜的技术突破及其在视频美颜SDK和直播美颜工具中的应用与开发。 一、视频美颜SDK的核心技术 1.人脸检测与特征点识别 视…

HObject复制耗时试用

测试源码一 //第一步const int N 1000;HObject[] imgs new HObject[N];for (int i 0; i < N; i){HOperatorSet.GenImageConst(out imgs[i], "byte", 1024 i, 1024 i);}//第二步List<HObject> lists new List<HObject>();for(int i 0; i < …

OpenCV特征检测(3)计算图像中每个像素处的特征值和特征向量函数cornerEigenValsAndVecs()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算图像块的特征值和特征向量用于角点检测。 对于每一个像素 p &#xff0c;函数 cornerEigenValsAndVecs 考虑一个 blockSize blockSize 的邻…

[Spring]Spring MVC 请求和响应及用到的注解

文章目录 一. Maven二. SpringBoot三. Spring MVC四. MVC注解1. RequestMapping2. RequestParam3. PathVariable4. RequestPart5. CookieValue6. SessionAttribute7. RequestHeader8. RestController9. ResponseBody 五. 请求六. 响应 一. Maven Maven是⼀个项⽬管理⼯具。基于…

JavaScript发送邮件:实现前端触发的教程?

JavaScript发送邮件的方式&#xff1f;怎么使用JavaScript发信&#xff1f; 无论是用户反馈、联系表单还是自动通知&#xff0c;前端触发的邮件发送功能都能极大地提升用户体验。AokSend将详细介绍如何通过JavaScript发送邮件&#xff0c;实现前端触发的邮件发送功能。 JavaS…

力扣 438找到字符串中所有字母异位词

https://leetcode.cn/problems/find-all-anagrams-in-a-string/ 题目描述 题目分析 异位词所表示的空间 P \text{P} P 即一字符串的所有排列,记 s i \bold{s_i} si​为以 s [ i ] s[i] s[i]开头的长度为 plen \text{plen} plen的 s s s子串 故本题可理解为求解 A n s Ans Ans…

LabVIEW提高开发效率技巧----采用并行任务提高性能

在复杂的LabVIEW开发项目中&#xff0c;合理利用并行任务可以显著提高系统的整体性能和响应速度。并行编程是一种强大的技术手段&#xff0c;尤其适用于实时控制、数据采集以及多任务处理等场景。LabVIEW的数据流编程模型天然支持并行任务的执行&#xff0c;结合多核处理器的硬…

Toon Dinosaurs 2 可爱卡通恐龙怪物模型带动画

剑龙、甲龙、厚头龙、副龙、二龙和腕龙使用(根运动)动画文件绘制人物。 动画: 空闲+随机空闲动画跳跃(跳跃、跌倒、落地)。 3攻击 2个被击中,1个死亡和1个起床动画。 咆哮 左转和右转。跑,跑,转身。 最近添加:向前走,转身走。 查看视频以观看动画! 近似三角形计数:…

读构建可扩展分布式系统:方法与实践10最终一致性

1. 最终一致性 1.1. 在一些应用领域&#xff0c;通常谈论的是银行和金融行业&#xff0c;最终一致性根本不合适 1.2. 事实上&#xff0c;最终一致性在银行业已经使用了很多年 1.2.1. 支票需要几天时间才能在你的账户上进行核对&#xff0c;而且你可以轻松地开出比账户余额多的…

网络基础,协议,OSI分层,TCP/IP模型

网络的产生是数据交流的必然趋势&#xff0c;计算机之间的独立的个体&#xff0c;想要进行数据交互&#xff0c;一开始是使用磁盘进行数据拷贝&#xff0c;可是这样的数据拷贝效率很低&#xff0c;于是网络交互便出现了&#xff1b; 1.网络是什么 网络&#xff0c;顾名思义是…

oracle数据库启动

文章目录 背景一、步骤1.登录oracle用户2.启动监听服务3.启动数据库 背景 oracle数据库启动 一、步骤 1.登录oracle用户 代码如下&#xff08;示例&#xff09;&#xff1a; su - oracle2.启动监听服务 代码如下&#xff08;示例&#xff09;&#xff1a; lsnrctl start成…

生信初学者教程(四):软件

文章目录 RRstudioLinux系统其他软件本书是使用R语言编写的教程,用户需要下载R和RStudio软件用于进行分析。 版权归生信学习者所有,禁止商业和盗版使用,侵权必究 R R语言是一种免费的统计计算和图形化编程语言,是一种用于数据分析和统计建模的强大工具。它具有丰富的统计…

C++11——lambda

lambda lambda的介绍lambda的使用lambda的细节->捕捉列表 lambda的介绍 lambda是匿名函数&#xff0c;再适合的场景去使用可以提高代码的可读性。 场景&#xff1a; 假设有一个Goods类需要进行按照价格、数量排序 class Goods {string name;size_t _price;//价格int num;/…

【IoTDB 线上小课 07】多类写入接口,快速易懂的“说明书”!

【IoTDB 视频小课】稳定更新中&#xff01;第七期来啦~ 关于 IoTDB&#xff0c;关于物联网&#xff0c;关于时序数据库&#xff0c;关于开源... 一个问题重点&#xff0c;3-5 分钟&#xff0c;我们讲给你听&#xff1a; 一条视频了解写入接口 了解我们的友友们&#xff0c;应该…

我的AI工具箱Tauri版-VideoClipMixingCut视频批量混剪

本教程基于自研的AI工具箱Tauri版进行VideoClipMixingCut视频批量混剪。 VideoClipMixingCut视频批量混剪 是自研AI工具箱Tauri版中的一款强大工具&#xff0c;专为自动化视频批量混剪设计。该模块通过将预设的解说文稿与视频素材进行自动拼接生成混剪视频&#xff0c;适合需要…

关于http的206状态码和416状态码的意义、断点续传以及CORS使用Access-Control-Allow-Origin来允许跨域请求

一、关于http的206状态码和416状态码的意义及断点续传 HTTP 2xx范围内的状态码表明客户端发送的请求已经被服务器接受并且被成功处理了,HTTP/1.1 206状态码表示客户端通过发送范围请求头Range抓取到了资源的部分数据&#xff0c;一般用来解决大文件下载问题&#xff0c;一般CDN…

小小扑克牌算法

1.定义一个扑克牌类Card&#xff1a; package democard; public class Card {public String suit;//表示花色public int rank;//表示牌点数Overridepublic String toString() {return "{"suit rank"}";}//实例方法&#xff0c;初始化牌的点数和花色public…

Xinstall助力App推广,下载自动绑定提升转化率

在App推广和运营的过程中&#xff0c;我们经常会遇到一些痛点。比如&#xff0c;用户下载App后需要手动进行一系列繁琐的操作才能完成注册和绑定&#xff0c;这不仅影响了用户体验&#xff0c;还降低了转化率。那么&#xff0c;有没有一种方法能够简化这个过程&#xff0c;提升…

Vue使用axios实现Ajax请求

1、什么是 axios 在实际开发过程中&#xff0c;浏览器通常需要和服务器端进行数据交互。而 Vue.js 并未提供与服务器端通信的接口。从 Vue.js 2.0 版本之后&#xff0c;官方推荐使用 axios 来实现 Ajax 请求。axios 是一个基于 promise 的 HTTP 客户端。 关于 promise 的介绍…