当前位置: 首页 > 科技观察

如何选择Linux发行版

时间:2023-03-15 10:46:05 科技观察

前言对于很多刚接触Linux的人来说,选择使用哪个Linux发行版真的是一件很头疼的事情,尤其是对于选择困难症的人来说。事实上,对于那些著名的Linux发行版来说,它们都有着明显的个性。选择哪一个只取决于你自己的需要。它们都很相似。那么他们的性格是怎样的呢?这得从几个方面来界定。包管理器也许这是发行版之间最显着的区别。Linux与Windows不同。大部分编译好的软件包都可以通过软件源下载,各种软件包之间存在复杂的差异。依赖关系,这些依赖关系很难手动解决,于是包管理器诞生了。对于包管理器,在Linux中可以说是分门别类。现在主要分为以下三个派系。DPKG是DebianLinux家族的包管理器。使用它的发行版包括Debian、Ubuntu、Linuxmint等,在它的范围内有几个比较知名的工具,一个是命令行使用的APT(AdvancedPackagingTool),另一个是Synapticpackagemanager带有图形界面。这两个东西用的比较广泛,一般安装Ubuntu后就可以直接使用了。RPM是RedHat创建的包管理器(RedHatPackageManager)。顾名思义,这个包管理器是Linux的RedHat系列使用的,包括RedHat、Fedora、CentOS等。它还包括几个著名的工具,一个是YUM,另一个是DNF。Pacman是另一个流行的包管理器,主要用于ArchLinux及其发行版,包括ArchLinux和Manjaro。当然包管理器不止这些,但是主要的就是上面说的那些。其他包括Gentoo上的Portage和openSUSE上的Zypper。桌面环境(DE)/窗口管理器(WM)的超级定制可以说是图形化Linux的一大特色。有无数的Linux桌面环境(或窗口管理器),但这不再是发行版的选择。版本,但由于每个发行版都有自己的首选桌面环境,因此也将其考虑在内。桌面环境可以分为轻量级和重量级。轻量级XFCE是最常用的Linux桌面环境之一。由于其轻量级和高度可配置的特性,几乎所有发行版都可以轻松安装XFCE桌面。推荐Manjaro默认使用XFCE。XFCE桌面MATE是另一个常用的桌面。虽然它可能不像XFCE那样被广泛使用,但仍然有很多人喜欢它。MATEdesktopi3(wm)是一款经典的平铺式窗口管理器,常被某些人视为生产力环境。通过普通的快捷键操作,基本不需要鼠标。当然,是否有生产力因人而异。i3desktopawesome(wm)是另一个平铺窗口管理器,和i3类似,因为平铺桌面并不适合所有人,而且受到了很大的争议,所以好像没有release版本默认使用它桌面环境。awesomedesktop重量级KDEplasma是最著名的桌面环境之一。可定制性强,流畅度高。因为它在KDE5之前有很多bug,所以过去并不被看好,但现在却是一个比较不错的桌面。其中一种环境,桌面应用程序是使用Qt开发的。Kubuntu等默认使用它作为桌面环境。KDE桌面Gnome一直与KDE不相上下。它以其简单和高效而闻名。它的可定制性不如KDE高,但仍然不错。早期版本存在内存溢出和单线程性能问题,因此流畅度有所欠缺,但在最新的3.30版本中有所改善,桌面应用使用GTK开发。Gnome桌面Unity是在ubuntu16及之前基于Gnome专门定制的桌面环境。从ubuntu17开始就被Gnome取代了。现在已经不推荐了,不过在使用上好像比Gnome更流畅。Unity桌面Budgie的特点是简单、美观和优雅。它与Gnome工具具有很高的兼容性,并且没有什么特殊功能。它起源于SoLusLinux。BudgiedesktopDDEDeepinDE是应用在Deepin上的桌面环境。Manjaro也有DDE版本。是一款优秀的国产桌面环境,在颜值上超越了很多对手。DDE桌面CinnamonLinuxmint的默认桌面环境基于Gnome3,与Gnome同源。由于不熟悉,就不多介绍了。Cinnamon桌面当然,还有很多其他的桌面环境,但以上是最常见的。Stability/Security其实对于真正将Linux作为服务器或者生产环境使用的人来说,以上两点无非是习惯上的小差异,因为无论是包管理器还是桌面环境,大家所提供的功能不是不可替代的,很多时候是顺畅的问题,所以这个时候主要的影响可能是它的稳定性。更新方式说到Linux的稳定性,离不开它的软件更新机制。一般来说,Linux有两种更新方式,即滚动更新和固定版本更新。滚动更新滚动更新是指系统可以通过频繁的小更新使其软件保持最新。这样一来,在很多情况下就可以消除手动更新软件版本的问题,也可以消除软件漏洞。及时修复,安全有保障,但同时,让任何软件保持最新意味着它们的依赖关系可能会出现问题,因为一个软件的开发者可能还没有准备好匹配它的依赖软件,但是它的依赖首先更新软件。因此,滚动更新有时会缺乏稳定性,导致所谓的“滚动挂起”现象。ArchLinux、Manjaro等默认使用滚动更新。固定版本更新固定版本更新的发布版本一般在软件发布前处理好软件之间的依赖关系,在一定程度上提高了其稳定性,但也存在一些问题。将整个系统更新到最新版本。有些软件永远无法通过官方渠道更新方式获取最新版本。如果存在安全漏洞,有时无法及时修复。必须从第三方地址或手动下载编译。更新。当然对应的release版本也有一定的解决方案,比如使用Backports。Ubuntu、RHEL、SLES等默认更新固定版本。内核版本对于固定版本更新的发布版本,其内核(kernel)版本也像软件一样对升级有一定的限制。一般来说,内核的版本更新比较慢,会停留在最初发布的版本。附近,内核在大版本更新时会有大幅度升级。新内核会有一些新特性,可以兼容更新后的硬件,但有时会造成兼容性问题。许多滚动更新发行版对内核的限制较少。当然这两者都可以手动更新甚至手动编译替换内核,但是使用不推荐的内核版本可能会出现一些奇怪的问题。Linux中的上下游关系Linux发行版中的上下游关系就是各种软件包的上下游关系。从某种角度来说,上游是软件包的开发者和与开发者密切相关的发行版,而下游是验证软件包的可用性和稳定性并提交反馈的发行版。上游项目软件版本更新,下游项目稳定性更强。例如,Ubuntu就是一个典型的下游发行版。帮助文档和社区支持几乎所有的发行版都有相应的帮助文档和相应的社区,只是内容差异很大。有的发行版有详细的帮助文档,有的发行版则只是教你如何使用。例如,ArchLinux的wiki页面就是一个全面而仔细的典型例子。详情可以查看ArchWiki,而Ubuntu社区是活跃社区的典型例子。有关详细信息,您可以查看Ubuntu论坛。Linux主要发行版要查找主要的Linux发行版,可以参考DistroWatch,其中页面点击量的排名可以大致反映发行版的活跃度。DistroWatchManjaro是一个基于ArchLinux的Linux发行版,省去了ArchLinux配置的麻烦,同时保留了ArchLinux的优势。基于滚动更新机制,提供非常方便的内核更换软件,支持ArchUserSoftwareRepository(AUR)。作为最全面的软件存储库之一,它为许多桌面环境提供版本,包括KDE、Gnome、XFCE、MATE、DDE等等。ManjaroLinuxMint基于Ubuntu/Debian系统。从17.0开始,Mint基于Ubuntu长期支持版本。它以稳定性和易用性着称,但软件更新缓慢,有时与高级硬件不兼容。它为XFCE桌面环境提供Cinnamon、MATE、KDE??和官方支持。LinuxMintUbuntu是一个著名的Linux发行版,由Canonical发行,同时也提供商业支持。在易用性和稳定性方面具有良好的表现。Ubuntu从17开始就把默认的桌面环境从Unity改成Gnome,同时它也对应了Kubuntu这个第三方版本的KDE桌面。包括长期支持版和安装版,两者的维护支持周期不同。UbuntuFedoraFedora是RedHat在个人领域的版本。因为是作为RadHat的测试平台,所以一般的软件都很新。发布周期大约每六个月一次,新技术的推出速度非常快。FedoraopenSUSE德国技术,特点是稳定、干净、美观,用户不多,常用在服务器领域。openSUSEElementaryOS从名字就可以知道。这是一个专注于外观的Linux发行版。它基于Ubuntu加上一组特定的主题和应用程序。它类似于Linux,但更注重图形界面的应用。这个版本的ElementaryOSCentOS来自RedHat的开源代码。由于这个特点,在一段时间内受到了广泛的好评。很多教科书也以此为例,但现在看来,这是一个更适合的服务器系统。Linux。CentOSDeepin发布的Linux在一定程度上可以说是最简单易用的发行版。绝大部分功能几乎无需命令行即可完成。它集成了大量的自研软件和接地气的软件商店,与CrossOver合作提供对Windows软件的支持,同时也支持Android软件的原生仿真。深度操作系统