Linux的初学者通常从Ubuntu开始。它是最流行和最广泛使用的发行版之一,对初学者相当友好。它主要是针对那些不想担心如何设置系统的用户(可能没有经验)。
然而,总有一天,人们会想要更多的灵活性和力量。Arch和Manjaro是这一领域的两个大玩家,因为它们的目标是具有自己动手能力的用户。
在这篇文章中,我们将对它们进行比较,但首先,我们要看看它们的受欢迎程度如何提高。
目录。
Ubuntu被放弃了吗?
从历史上看,一个操作系统被放弃的早期迹象之一是游戏玩家对它的采用减少。
boilingstream.com对Ubuntu以及其他Linux发行版在游戏界的受欢迎程度进行了非常好的分析。根据他们的说法,在2019年初,超过40%的Linux游戏玩家会将Ubuntu作为首选操作系统(OS)。当时,Manjaro和Arch的采用率都在10%左右,前者比后者略微更受欢迎。
三年来,情况发生了根本性的变化。现在Ubuntu的采用率为18.8%,几乎与Manjaro(18.5%)相同,低于Arch(20%)。趋势很明显:后两个操作系统已经越来越受欢迎,现在已经超过了Ubuntu。
因此,人们想到了一个问题。我们将如何在Arch和Manjaro之间做出选择?这篇文章就是要探讨它们之间的区别,以便为我们的后Ubuntu操作系统做出明智的选择。
Arch Linux
Arch Linux是最前沿的Linux发行版之一,其重点是极简主义和定制化。与其他发行版的主要区别之一是安装过程。Arch不是基于GUI(图形用户界面)或TUI(文本用户界面),而是必须使用命令行安装。这使得整个过程更加复杂,而且绝对不适合初学者。
Arch用户可以依靠ArchWiki的支持,全面的文档在安装和配置时很方便。
Arch是一个所谓的滚动发布版本,这意味着所安装的应用程序的更新会经常交付。这与Ubuntu或Fedora的模式不同,后者每隔几个月或几年就会发布一个新版本。
在Arch中,一旦我们安装了操作系统,就可以通过使用Pacman(软件包管理器)来保持它和它的应用程序是最新的。官方软件库包含了大量的软件包,这些软件包由其维护者不断地更新。总是拥有最新的版本可能也是一把双刃剑,因为我们也可能招致最新的错误。
当一个软件包在官方仓库中不可用时,它可能在AUR(Arch用户仓库)中。这是Arch最值得赞赏的功能之一,因为我们可以访问用户制作的内容。不过,我们还是需要自己编译从AUR中获取的软件。
Manjaro
Manjaro是基于Arch Linux的。仓库管理器和Arch一样,都是Pacman,尽管Manjaro通过给我们一个图形化的应用程序来简化软件包的管理。即使Manjaro的软件库与Arch的不同,我们也可以访问AUR并从用户提供的软件中获益。
一般来说,Manjaro比Arch更方便用户使用。它可以根据桌面环境,以不同的口味下载。例如,三个官方版本使用XFCE、KDE或GNOME。然而,也有一些 "非官方 "版本用于其他环境。
比较
本节包含Arch和Manjaro之间的比较。
滚动式发布模式
正如我们在上面看到的,Manjaro和Arch都是基于滚动发布的更新模式:作为用户,我们只需要安装一次操作系统,然后就可以从频繁的更新中获益。这两个发行版都保持他们的安装镜像是最新的,这样新安装的系统就不需要安装所有新的系统和应用程序更新。这种做法被称为ISO刷新。
尽管如此,Manjaro还是维护着自己的独立软件库,它不依赖于Arch的软件库(唯一的例外是社区管理的软件库,即AUR)。这种独立的软件库也包含了一些Arch用户无法使用的软件包。
一般来说,但不一定,Majaro的软件包要比Arch的同类软件包更稳定。这是因为来自Arch软件库的更新在发布给Manjaro的用户之前,首先要经过测试,可能还要打补丁。这个过程通常需要几周时间。
上述差异的直接后果是,Manjaro永远不会像Arch那样 "现代"。另一方面,它应该不容易出现严重的bug,这些bug可能会损坏或破坏系统。
软件包管理
Arch和Manjaro都依赖于一个用C语言编码的命令行工具,即Pacman来管理软件更新。因此,同样的命令在两个系统中的作用是一样的。
尽管如此,Manjaro也有一个图形化的工具来管理已安装的软件包。Pamac。后者也可以添加到Arch中,但它不是系统的内置部分。
驱动程序
Manjaro让安装驱动程序变得更加容易,尤其是GPU的驱动程序。例如,在安装过程中,用户可以选择让Manjaro检测显卡并为其安装最合适的驱动程序。
此外,Manjaro还配备了一个图形工具,被称为Manjaro硬件检测工具(MHWD),可以帮助管理硬件的驱动程序。
而在Arch中,用户必须手工寻找并安装合适的驱动程序。
安装程序
正如我们在上面看到的,Arch的安装比Manjaro的安装更复杂。然而,为了使安装更简单,我们可以使用archinstall。这是一个命令行工具,带有不同的预配置安装程序,模拟Arch的 "指导 "安装程序。该工具仍处于试验阶段,使用的默认值与常规安装过程不同。
此外,Arch基本上没有预装的应用程序。用户可以自由地只安装他们个人想要的软件包。因此,它没有预设的桌面环境,尽管用户可以选择从官方软件库中安装它。
相反,Manjaro提供了一个基于GUI的安装程序。正如我们在上面看到的,它带有一些预装的应用程序,如Pamac、MHWD、音频/视频播放器、电子邮件客户端和办公套件。此外,Manjaro还提供了不同的安装镜像,并预定义了桌面环境。
安全性
由于Arch是一个自己动手的发行版,它的安全性取决于用户如何配置它。维护者们花了很多精力来避免系统暴露在明显的和已知的威胁之下。例如,主要的漏洞列表可以在security.archlinux.org/。此外,ArchWiki有一个非常详细的页面,解释了如何加固系统。
另一方面,Manjaro在过去淡化了安全实践的重要性。例如,在2015年,维护者让他们的SSL证书过期,并指示用户回滚他们的时钟以暂时解决这个问题。此外,Manjaro的用户仍然需要自己配置系统,因为该操作系统没有预定义的防弹配置。
总结
在这篇文章中,我们深入探讨了Arch Linux和Manjaro之间的比较。然而,还有许多其他流行的基于Arch的发行版,如EndeavourOS和Garuda Linux。归根结底,选择只是一个个人偏好的问题。
说到本文中比较的操作系统,它们都有优点和缺点。从纸面上看,Arch更适合于高级用户,他们清楚地知道自己的系统想要什么。另一方面,Manjaro采用了一种更实用的方法,对用户的需求做了一些假设(例如,安装一些预定义的应用程序)。
不过,高级用户可能想选择Manjaro,因为他们不需要Arch提供的所有灵活性。而经验不足的用户则可能想试试Arch,只是为了学习。
一般来说,正确的选择也取决于我们要用我们的操作系统做什么。
例如,游戏玩家会从Manjaro或Arch Linux中受益,因为在游戏方面,它们之间基本上没有区别。然而,驱动安装在Manjaro中更简单。对于开发者或从事媒体编辑的人来说也是如此。滚动更新模式保证了软件包的频繁更新,使开发者和工作者有可能使用最新版本的工具。
在我看来,如果你想对你的操作系统有更多的控制,Manjaro以及其他基于Arch的发行版是一个非常好的起点。它具有Arch的许多优点,同时又能控制配置的复杂性。然后,如果你想在操作系统的配置上获得更多的专业知识,并最终拥有一个高度定制的系统,你可以转移到Arch。