文章目录

  • Linux发行版之间的5个主要区别
    • 1 桌面环境
    • 2 软件包管理器
    • 3 Linux上的不同显示服务器
    • 4 目标和宗旨
    • 5 开源与专有哲学
  • 所有发行版的共同点:Linux内核
  • 利用Linux的差异为您选择合适的发行版


在寻找要需要安装的新Linux发行版时,我们可能会注意到两件事情: Linux名字桌面环境

可以快速浏览一下,我们会发现UbuntuFedoraLinux MintDebianopenSUSELinux的许多其他变体之间的明显区别。但是,为什么会有那么多Linux发行版,它们之间又有什么本质的区别?

Linux发行版之间的5个主要区别

寻找新的Linux发行版?在某些时候,我们会想知道为什么会有这么多不同的发行版,尤其是如果它们都是Linux的话。

正如我们所知道的,Windows 10有很多版本,但它们并不是作为完全独立的操作系统销售的。同时,macOS具有一个变体(至少对于台式机而言)。那么,为什么会有这么多不同的Linux发行版?

Linux发行版的开发得益于各种相互协作但又相互独立的团队。自从Linux Kernel首次发布以来,这种方法导致创建了不同的发行版。

虽然操作系统的核心都是Linux。但是您会注意到Linux版本之间存在一些差异,特别是:

  • Desktop Environments(桌面环境)
  • Package managers(软件包管理器)
  • Display servers(显示服务器)
  • Goals and aims(目标和宗旨)
  • Open source philosophy(开源哲学)

但是这些差异到底有多重要呢?

1 桌面环境

大多数发行版似乎只是的桌面环境而有所不同。

例如,Ubuntu根据您选择的风格提供了几种桌面环境。你可以有:

  • Ubuntu (GNOME desktop)
  • Kubuntu (KDE)
  • Lubuntu (LXQt)
  • Ubuntu Budgie (with the Budgie desktop)
  • Ubuntu MATE (the classic Ubuntu desktop)
  • Xubuntu (Xfce)

其他发行版提供的桌面选择较为适中,但是通常以包含不同桌面环境的“旋转”形式提供。Fedora是一个可以做到这一点的示例发行版。同时,您将在Elementary OS上找到受macOS启发的Pantheon桌面,另外国内Deepin也是Linux的一个发行版。

2 软件包管理器

每个Linux发行版背后的人员都可以选择他们所包括的软件,例如文件管理器和程序包管理器。

发行负责人具有这些选择,因为每种Linux软件类别都可以具有多个应用程序。

例如,有几种文件管理器可用于Linux,例如NautilusKonqueror,它们各自提供了一种浏览文件的不同方法。

另一个例子是Linux软件包管理器。每个Linux发行版都包含各种安装软件的方法,但是它们都有一个底层的软件包管理器。

  • 在基于Debian的发行版(如UbuntuLinux Mint)上,可以通过apt依赖解析器访问dpkg

  • 对于CentOSRPM是软件包管理器,服从使用yum的命令。

3 Linux上的不同显示服务器

在Linux的底层,我们会找到确定其运行方式的一系列工具,应用程序,进程和服务器。

显示服务器就是一个关键的例子。该软件在计算机硬件和显示器之间协调数据,使用户能够与图形用户界面(GUI)进行交互。从历史上看,X.Org Server 是最常用的。但是,可以使用各种替代方法,例如Mir和在Android(使用Linux内核)上使用的SurfaceFlinger

Wayland display server被视为Linux上的未来,大多数流行的发行版都在采用它。

4 目标和宗旨

之所以会存在这么多的发行版,是因为人们虽然喜欢现有发行版的某些方面,但希望替换某些软件包。

同时,Linux发行版的目标可能有所不同。

例如,Linux Mint基于Ubuntu,但包含不同的系统工具,桌面环境和薄荷绿色主题。其主要目的是为WindowsmacOS用户提供一个简单的起点,使其开始使用Linux

同样,Debian旨在提供极其稳定的发行版(因此包含较旧的软件)。

除了通用发行版之外,某些Linux项目还有特定的用途。例如,SteamOS等游戏发行版或Fedora Design Suite等多媒体发行版。

5 开源与专有哲学

尽管GNU/Linux可能是最著名的开源项目,但并非所有发行版都是100%开源的。

项目负责人对开源的态度不同,这可能是开源纯粹主义者的决定因素。

例如,Ubuntu在其存储库中包含专有软件没有问题。

您会发现Steam游戏客户端易于使用,同时可以安装AMDNvidia的图形驱动程序。

相反,Fedora具有强大的开源策略,可防止其在存储库中包含任何专有软件。

当然,最终您可以使用自己选择的Linux发行版做任何想做的事情。无论分发项目的策略如何,安装的内容都不受限制。

简而言之,尽管许多Linux发行版可能都具有崇高的开源合规性目标,但并非所有人都是开源的。

所有发行版的共同点:Linux内核

尽管存在这些差异,但所有Linux发行版仍被认为是Linux:但是为什么呢?

它们至少有一个共同点:Linux内核。该软件是操作系统的核心,它将您与之交互的软件(例如,浏览器)与完成所有工作的底层硬件桥接在一起。它还包括许多设备驱动程序,以为您可能要使用的任何硬件提供支持。

这就是为什么保持内核更新或在有特殊要求时自己编译内核很重要的原因。Linus Torvalds以及世界各地的开发人员及都为Linux内核做出了贡献。

利用Linux的差异为您选择合适的发行版

了解发行版之间的差异会有助于建立或颠覆您的Linux经验。

某一款发行版并不会适合所有人,因此请选择最适合自己的习惯和喜好的发行版。尝试分发任何有关发行版的信息也是绝对没有错的。

Linux发行版之间有什么区别?相关推荐

  1. 什么是Linux发行版 以及各发行版的区别

    什么是linux发行版 简单来说 Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包. Linux只是一个内核,不能直接当系统用. 内核是什么?内核建立了计算机软件与硬件之间通讯 ...

  2. linux内核和发行版本的关系,简述Linux内核和Linux发行版的区别

    做服务器运维工作,要经常和Linux的版本号打交道,但一直搞不明白Linux内核和Linux发行版到底是个啥东西.其实要理解Linux内核和Linux发行版之间的关系,只要能理解下面的关系就可以了: ...

  3. 三大顶级Linux发行版对比

    乍看上去,RedHat的Fedora 12.Novell的OpenSUSE 11.2和Canonical的Ubuntu 9.10这三个目前最顶级的Linux发行版几乎没有什么区别.它们都基于最新的Li ...

  4. 计算机基础及常见的Linux发行版介绍、Linux哲学思想

    计算机基础及常见的Liunx发行版介绍.Linux哲学思想 计算机的组成 CPU(控制器和运算器) 运算器 控制器 寄存器 存储器 简介 内存 外存 硬盘 机械硬盘 硬盘结构 基本参数 接口类型 固态 ...

  5. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

    1.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别. linux发行版介绍 2.安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图. 安装Cent ...

  6. Linux常见的发行版有SUSE、Ubuntu、RedHat、CentOS、Fedora、不同发行版之间有不同的联系和区别

    Linux常见的发行版有SUSE.Ubuntu.RedHat.CentOS.Fedora不同发行版之间有不同的联系和区别 一.SUSE SUSE是指SUSE Linux ,是德国 SuSE Linux ...

  7. 发行版中的i386/i686/x86-64的区别: i386用来处理32位系统,i686是i386的下集;x86-64用来处理64位系统。 linux发行版中的i386/i686/x86-64各自含

    发行版中的i386/i686/x86-64的区别: i386用来处理32位系统,i686是i386的下集:x86-64用来处理64位系统. linux发行版中的i386/i686/x86-64各自含义 ...

  8. linux lts版本的区别,什么是Linux 发行版的 LTS 版本?

    描述 在 Linux 的世界里,特别是谈到 Ubuntu 的时候,你会遇到 LTS( 长期支持(Long Term Support))这个词. 如果你是一个经验丰富的 Linux 用户,你可能知道 L ...

  9. linux 发行版 suse opensuse 区别

    suse linux是德国的一个linux发行版 suse10.0之后是免费的 suse10以前都是收费的 suse10 之后大部分为:open suse suse10之前大部分为:Enterpris ...

最新文章

  1. 《计算机组成与体系结构:性能设计》读后小记 4、cache存储器
  2. 无重叠区间及用最少的箭射爆气球
  3. MyEclipse 8.0 GA 初体验
  4. sqlserver查看被锁表、解锁
  5. 与时间相关的java源码_Java 调整日期和时间
  6. 简单mysql优化_mysql常见语句的简单优化策略
  7. jq 封装弹窗提示框,自动消失,确认
  8. sobel算子_边缘检测算法4.-教你动手实现kirsch和robinson算子
  9. Flume系列一之架构介绍和安装
  10. matlab 符号函数 syms
  11. 路由器怎么设置WiFi短信认证?
  12. el-upload限制文件大小(图片尺寸)
  13. 用计算机公式表白,昨天,我用IF函数表白成功了!
  14. 完美世界(完美世界(北京)网络技术有限公司)
  15. 【工作总结】工作感受
  16. 基于Springboot的在线租车,自租车,企业租车管理系统,基于Idea开发
  17. 二叉查找树(重复元素情况)
  18. Markdown添加目录(自定义目录)
  19. “红粬黄酒第一村”乡贤吴善远联合聚力创办北墘酒业
  20. 基于PyQt5实现查看本地图片功能

热门文章

  1. Eclipse单独设置注释字体加粗
  2. 打卡赠书的几点重要说明
  3. ftp服务器文件复制文件路径,FTP将文件复制到同一FTP的另一个位置
  4. 当遇到error: stray ‘\241‘ in program错误的解决方法
  5. Tungsten Fabric知识库丨关于OpenStack、K8s、CentOS安装问题的补充
  6. esp8266舵机驱动_使用Arduino和ESP8266通过网页控制舵机
  7. oracle修改分区表的默认空间,Oracle数据库学习_Oracle分区表的分区占用空间为什么是8M?如何修改分区的初始空间?...
  8. 微信小程序——推荐简洁和高可用性的插件WxP UI
  9. VIVADO 自定义封装ip核(超详细)
  10. 打印机一直不停打乱码的解决方法