热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux发行版该怎么选择

这篇文章主要为大家展示了“Linux发行版该怎么选择”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“

这篇文章主要为大家展示了“Linux发行版该怎么选择”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux发行版该怎么选择”这篇文章吧。

包管理器

或许这是各发行版之间最显著的不同了,Linux与Windows不同,各种已经编译好的软件包大部分可以通过软件源来下载,而且各种软件包之间都存在着复杂的依赖关系,这些依赖关系是很难手动去解决的,于是包管理器就诞生了。

对于包管理器,在Linux里面可以说是分派系的,现在主要分为以下三派

DPKG

这是Debian Linux家族的包管理器,使用它的发行版包括了Debian,Ubuntu,Linux  mint等等,在其范围下有几个比较出名的工具,一个是在命令行使用的APT(高级打包工具),另一个是有图形界面的Synaptic包管理器,这两个东西的使用非常广泛,一般安装了Ubuntu等之后就直接可以使用了。

RPM

由RedHat创建的包管理器(Red Hat Package  Manager),顾名思义,这个包管理器就是RedHat系列Linux所使用的了,其中包括了RedHat,Fedora,CentOS等等。在其下也包括了几个著名工具,一个是YUM,另一个是DNF。

Pacman

这又是一个流行的包管理器,主要用于Arch Linux及其发行版之中,包括了Arch Linux和Manjaro等。

当然,包管理器不止这么些,但主要的就是以上几个,其它的还有Gentoo上的Portage,openSUSE上的Zypper等。

桌面环境(DE)/窗口管理器(WM)

超强的自定义性可以说是图形化Linux的一大特点了,Linux的桌面环境(或窗口管理器)数不胜数,但这其实已经不属于选择发行版的范畴了,但是因为每个发行版有其偏好的桌面环境,所以也放进考虑范围。

桌面环境可以按轻量级和重量级来分。

轻量级

XFCE

一个最常用的Linux桌面环境,由于其轻量化可配置型强的特点,几乎所有发行版可以简单地安装XFCE桌面,默认推荐使用XFCE的有Manjaro。

Linux发行版该怎么选择

XFCE桌面

MATE

作为另一个常用的桌面,虽然可能没有XFCE使用广泛,但还是有许多人喜欢的。

Linux发行版该怎么选择

MATE桌面

i3(wm)

这是一个经典的平铺窗口管理器,常被一部分人奉为生产力环境,通过常用快捷键操作就基本不需要鼠标了,当然,是否有生产力就因人而异了。

Linux发行版该怎么选择

i3桌面

awesome(wm)

又是一个平铺式的窗口管理器,与i3相似,由于平铺式的桌面并非适合每个人使用,受到的争议也比较多,所以似乎还没有发行版将其作为默认桌面环境。

Linux发行版该怎么选择

awesome桌面

重量级

KDE plasma

最出名的桌面环境之一,可定制性很强,同时流畅度也较高,由于其在KDE5版之前有着很多bug,所以曾经不被看好,但是现在是比较出色的桌面环境之一,桌面应用采用Qt进行开发。默认使用其作为桌面环境的有Kubuntu等。

Linux发行版该怎么选择

KDE桌面

Gnome

一直和KDE不分高下,以简洁高效著称,可定制性没有KDE那么高,但也是不错的。在早期版本中存在内存溢出和单线程的性能问题,所以流畅度有所欠缺,在***的3.30版本中有所改善,桌面应用采用GTK进行开发。

Linux发行版该怎么选择

Gnome桌面

Unity

在ubuntu16及以前在Gnome基础上特别定制的桌面环境,从ubuntu17开始被Gnome取代,已经不推荐使用,但是在使用上似乎比Gnome流畅度要高。

Linux发行版该怎么选择

Unity桌面

Budgie

***的特点是简洁好看而优雅,对Gnome工具的兼容性高,特别之处不多,源于SoLus Linux。

Linux发行版该怎么选择

Budgie桌面

DDE

Deepin  DE,这是一个应用在Deepin上的桌面环境,Manjaro也有DDE版本,是一个国产的优秀桌面环境,从外观上就胜过了不少对手。

Linux发行版该怎么选择

DDE桌面

Cinnamon

Linux mint的默认桌面环境,基于Gnome3,跟Gnome同源,因为我也不太熟悉,就不多介绍。

Linux发行版该怎么选择

Cinnamon桌面

当然,也还有不少其它的桌面环境,但以上的是最常见的。

稳定性/安全性

其实对于真正使用Linux作为服务器或者生产环境的人来说,以上两点无非是一点小习惯上的差异,因为无论是包管理器还是桌面环境,大家提供的功能并非是不可替代的,很多时候是顺不顺手的问题,所以在这时候产生主要影响的可能就是其稳定性了。

更新方式

要说到Linux的稳定性,就离不开它的软件更新机制,一般来说Linux的更新方式有两种,也即滚动更新和固定版本更新。

滚动更新  滚动更新就是说系统可以通过频繁的小更新来使它的软件时刻保持***的状态,在这种方式下,很多时候就免除了需要手动更新软件版本的问题,软件的漏洞也能及时得到修复,安全性比较有保证,但与此同时,任何软件都保持***状态意味着它们的依赖关系可能会出现问题,因为一个软件的开发者可能还没准备好匹配它的依赖软件,它的依赖软件却先行更新了。所以滚动更新有时又缺乏稳定性,造成所谓的“滚挂”的现象。默认使用滚动更新的有Arch  Linux,Manjaro等。

固定版本更新  固定版本更新的发行版一般会处理好软件之间的依赖关系再进行软件的发布,使得其稳定性有一定的提升,但它也同样有着一些问题,这种更新方式使得如果你没有更新整个系统到***版本,一些软件在官方渠道的更新方式上就永远无法获取到***的版本,如果有安全漏洞有时也无法及时修复,必须要从第三方地址或者手动下载编译来更新。当然对应的发行版也有一定的解决办法,如使用Backports。默认使用固定版本更新的有Ubuntu,RHEL,SLES等。

内核版本

对于固定版本更新的发行版来说,它的内核(kernel)版本也像软件一样在升级上有一定的限制,一般来说其内核的版本更新较慢,且会保持在初次发行版本的附近,在大版本更新的时候才会进行内核的大幅升级,新的内核会有一些新的特性,可以兼容更新的硬件,但有时候会导致兼容性问题。而许多滚动更新版本的发行版对内核的限制要宽松一些。当然这两者都是可以自己手动更新甚至手动编译更换内核的,但是使用不推荐的内核版本有可能导致一些奇怪的问题。

Linux中的上下游关系

Linux发行版中的上下游关系也就是各种软件包的上下游关系,从一定角度来看,上游就是软件包的开发者和与开发者关系密切的发行版,而下游就是验证软件包可用性和稳定性并提交反馈的发行版,上游项目的软件版本更新,而下游项目的稳定性更强,如Ubuntu就是一个下游发行版的典型。

帮助文档和社区支持

对于几乎所有的发行版来说,它们都有相应的帮助文档,也有相应的社区,但它们的内容却有很大的区别,有些发行版的帮助文档事无巨细,有些则是只教你如何使用。像Arch  Linux的wiki页面就属于全面仔细的典型,具体可以查看Arch Wiki,而Ubuntu的社区则是活跃社区的典型,具体可以查看Ubuntu论坛。

主要的Linux发行版

寻找主要的Linux发行版,可以参考DistroWatch,其中页面点击次数的排名可以大概反映发行版的活跃程度。

Linux发行版该怎么选择

DistroWatch

Manjaro

一个基于Arch Linux的Linux发行版,免去了Arch  Linux配置的麻烦,但保留了其优点,基于滚动更新的机制,提供非常方便的内核更换软件,同时其支持Arch用户软件仓库(AUR)可能是最全的软件仓库之一,它提供了许多桌面环境的版本,包括KDE,Gnome,XFCE,MATE,DDE等等。

Linux发行版该怎么选择

Manjaro

Linux Mint

基于Ubuntu/Debian的系统,从17.0开始,Mint基于Ubuntu长期支持版,以稳定性和简单易用著称,但软件更新较慢,有时不能兼容***硬件,提供Cinnamon,MATE,KDE和XFCE桌面环境的官方支持。

Linux发行版该怎么选择

Linux Mint

Ubuntu

著名的Linux发行版,由Canonical公司发布,同时也提供商业支持,在易用性和稳定性上都有不错的表现,Ubuntu从17以后将默认桌面环境从Unity改为Gnome,同时其有对应KDE桌面的第三方版本Kubuntu。其包括长期支持版和***版,两者的维护支持周期不同。

Linux发行版该怎么选择

Ubuntu

Fedora Fedora

是Red Hat在个人领域的版本,因为其被作为Rad  Hat的测试平台,所以一般软件都很新,约半年一次的发布周期,引进新技术十分快速。

Linux发行版该怎么选择

Fedora

openSUSE

德国工艺,特点是稳定,干净和漂亮,用户不算多,在服务器领域常用。

Linux发行版该怎么选择

openSUSE

Elementary OS

从名字就可以知道,这是一个致力于外观的Linux发行版,它是基于Ubuntu加一套特定主题和应用程序发展而来的Linux,和Linux相似,但更加注重图形界面的应用。

Linux发行版该怎么选择

Elementary OS

CentOS

这个版本来自于Red  Hat的公开源代码,由于这个特点,在一段时期内曾被人广为推崇,很多教科书也是以此为例,但是在现在来说,这是一个更加适合作为服务器系统的Linux。

Linux发行版该怎么选择

Cent OS

Deepin

深度科技发行的Linux,在某种程度上可以说是最简单易用的发行版,几乎不需要命令行就能完成大部分功能,其集成了大量自行开发的软件,以及接地气的软件商店,与CrossOver合作提供对Windows软件的支持,同时还支持原生模拟Android软件。

Linux发行版该怎么选择

Deepin OS

以上是“Linux发行版该怎么选择”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程笔记行业资讯频道!


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • FIN7后门工具伪装成白帽工具进行传播
    fin7,后门,工具,伪装,成,白, ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • 如何将CentOS8转换为CentOSStream
    CentOS Stream是一个持续交付的Linux发行版,它在RHEL之前处于领先地位。它将具有滚动发布,即不断进行更改。CentOS将成为一个上游版本,它将具有测试补丁和更新。 ... [详细]
  • Linux神奇漏洞:长按回车键70秒 即可轻松拿到Root权限
    一般来说获取系统root权限是很困难的,尤其是加密系统中,但西班牙安全研究员hectormarco、ismaelripoll发现,linux系统下只需按住回车键70秒钟,就能轻 ... [详细]
author-avatar
手机用户2502938297
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有