杂文笔记

    返回首页    发表留言
本文作者:李德强
          对不起,Ubuntu不是Linux
 
 

        近来我发现一个很有意思的现象,就是很多人将Ubuntu和Linux混为一谈,认为Ubuntu即是Linux,Linux即是Ubuntu。实际上这是一种不正确的观念。这种观念对很多人影响还是很深的。我在和一些朋友聊天时会听到他们讨论各个类型的操作系统之间的优点和缺点,他们会说出类似这样的话:“Windows系统如何如何,MacOS如何如何,Ubuntu系统如何如何。”还有人在网上写一些文章来评比Windows、MacOS和Ubuntu。还有一个朋友在一家很知名的出版社编写了一本书,其中提到一款软件在不同操作系统下的安装方法,其中赫然写道:“在Windows系统下的安装步骤,在MacOS中的安装步骤,在Ubuntu下的安装步骤。”看到这样文字真的让我啼笑皆非。原因很简单:Ubuntu只不过是Linux众多发行版中的一款而已,它并不能代表Linux。所以,今天我们就来简单的聊聊关于Linux和它的众多发行版之前的事情。

        首先,我们先来说一下Linux的起源,Linux是上世纪九十年代由芬兰的一位杰出的黑客Linus Benedict Torvalds最先设计开发的一款操作系统内核,其名称就是Linus's Minix的简写即Linux。之后Linus将其源码公布到互联网上,更多的编程爱好者加入了系统内核的研发中。再后来,Linus将Linux内核加入GNU开源基金会,这使得全世界数以万计的优秀程序员为其贡献代码。Linux名称的本意是表示这一款操作系统内核程序,但后来人们通常习惯性的将其做为搭载了完成功能外壳的操作系统。基于Linux系统很多公司和社区为其开发了非常多的发行版,目前Linux的发行版已经超过了100多个,而为人们所熟知的Ubuntu就是众多Linux发行版的其中之一。

        其实,我并不排斥Ubuntu系统,我也觉得它系统运行稳定、界面操作简单、集成软件包丰富等等。但我们确不能把Ubuntu和Linux这两个概念混淆。Linux的发行版数不胜数,就常见的发行版来说,我就用过不少,我所说的“用过”是真正的安装在自己的个人电脑主机上使用超过3个月的时间,而并非是安装在虚拟机里简单的体验一下。例如:

        RedHatLinux,这是我最早接触过的Linux发行版,RedHatLinux在早年还分为个人桌面版和企业版,我两个版本都安装过。但是由于当时对Linux系统的理解和技术积累还远远不够,最终还是放弃了。但是RedHatLinux里的软件包真是多,可以说就像一个小仓库一样,安装光盘就有6张。在没有网络时使用6张安装光盘安装软件完全没问题。使用rpm软件包。

        CentOS,这是后来开源社区基于RedHatLinux依照开放源代码所编译出来的一个发行版,现在深受各大中小企业的欢迎,软件包一样的多,系统一样的稳定,又免费又开源。也和RedHatLinux一样使用rpm软件包。

        Fedora,是由RedHatLinux赞助Fedora社区开发的。目标是创建一套新颖、多功能并且自由的操作系统。Fedora是RedHatLinux发行版的前驱代码。也有很多人把Fedora看作是RedHatLinux的试验品。但Fedora是在2017年以前我最喜欢的发行版,我喜欢使用它的xface4桌面版,系统轻巧便捷,又可以使用Yum在互联网上自由安装一更新软件包。也使用rpm软件包。

        OpenSUSE,是德国SuSe Linux AG公司开发的一套Linux发行版操作系统,系统用起来确实非常稳定,在欧洲较为流行,安装和使用都非常方便,但由于它大的版本迭代周期较长,我个人非不是非常喜欢。同样使用rpm软件包。

        Gentoo,这个Linux的发行版可谓是最复杂的一个,它采用了源代码安装的方式,有人说Gentoo快速、干净又有弹性。萝卜青菜各有所爱,但我实在对它是爱不起来。它这种采用源代码安装系统和软件包的方式实在是让我崩溃,下载源代码本身就是一件比较费时的事,但是编译软件包的过程更加漫长,我曾经在Gentoo上安装一个Firefox浏览器,结果编译了6个多小时才完成,并不是我的电脑性能不行,而是在安装一个软件时还要安装几十个依赖软件包,而它们都需要对其源代码进行编译安装。这种安装方式实在是太浪费时间,因此我是不喜欢这个发行版的。

        Debian、Ubuntu和Kubuntu,这是一个致力于创建自由操作系统合作组织的作品。Debian的开发者所创建的操作系统中绝大多数基础工具来自GNU工程,因此Debian也常常被称为Debian GNU Linux。它采用apt来管理软件包。实际上Ubuntu是Debian的一个分支,而Ubuntu系统安装简单、使用方便、软件包集成度高因此成为国内很多人喜欢的发行版。而Kubuntu是Ubuntu的本地化产物,它的汉化成度高,界面美观比较合适国内用户。Debian、Ubuntu和Kubuntu者使用deb软件包。

        Manjaro,这个发行版默认采用的是Xfce4桌面环境,这很合我的胃口,所以经朋友推荐下也体验了不短的一段时间。清爽的界面和稳定的系统都是很不错的。采用pacman来管理软件包,这是我最喜欢的一种软件包的管理软件。这与后来我使用ArchLinux中的软件包管理一样。

        ArchLinux,是目前为止我最喜欢的Linux发行版,没有之一。ArchLinux的高度可定制化让人爱不释手。从安装系统时就完全由用户定制安装的所有内容:包括内核、基本系统组件、常用软件包、启动程序以及配置文件等等。甚至连图形化界面都没有,需要用户自行安装。这一点我真是超级喜欢,可能有很多朋友并不理解,操作系统在安装时自带图形化界面不是更方便吗?实际上,我更喜欢简洁、可定制化的系统。自带图形化界面的系统往往都会安装非常多的软件包和服务程序,使得系统过于庞大。而使用ArchLinux完全可以根据需要自己安装和配置。另外,ArchLinux还有一个非常重要的特性让我很是喜欢,就是它并没有像其它发行版一样每隔半年或一年就会出现一个新的大版本系统,例如:Fedora20、Fedora21、Fedora22、Ubuntu16.04、Ubuntu16.10、Ubuntu18.04、Ubuntu18.10等等。往往大的版本迭代会有很多系统兼容性问题,因此为了尽量减少这些问题只好对电脑重启安装新的大版本系统,这使得每次体验一个新的大版本就需要重装一次操作系统,这是一项让我非常头疼的事。而使用ArchLinux完全不用担心这样的事情,因为ArchLinux根本就没有大的版本更新,它采用了内核、软件包独立更新的机制,可以使用pacman管理程序将系统的内核或其它软件包升级到最近版本,而不需要大的版本迭代,也就是说在ArchLinux中没有发行版本。

        最后,我们来简单聊聊关于Linux发行版所使用的一些图形化界面。所谓Linux的发行版琳琅满目,而用户操作界面(User Interface简称UI)通常分为两种:

  • 命令行界面,也称终端界。
  • 图形化界面,也称窗口式界面。

        在Linux系统中界面行界面的功能是非常强大的,几乎所有的功能和操作都可以用命令的形式来完成,例如做一些服务器配置、部署、运维等工作,在只用命令行界面下是完全可以操作的,简洁又方便。唯一的缺点就是入门的门槛比较高,需要用户学会很多的基本操作命令。而图形化界面也是多种多样,它们通常都以软件包的形式由用户可选择的安装,并不像Windows和MacOS一样把图形界面和操作系统完全绑定在一起。Linux的图形化界面也有很多种,常见的有以下同种:

        GNOME:以灵巧、方便、快捷为主旨,界面操作灵活多数Linux操作系统的发行版都选用了它。

        GNOME

        KDE:功能强大、窗口酷绚的图开化操作界面,其插件和外观非常多,可定制性也非常强,对界面表现有独特要求的朋友可以选用KDE界面。

KDE

        XFCE:一款轻量级的图形化界面,以性能优先。我的ArchLinux就选用了XFCE界面,且关闭了所有窗口动画,系统界面操作起来非常流畅。

XFCE

        LXDE:一款比XFCE还轻量级的图形化界面,通常在嵌入式的Linux系统里使用。

LXDE

        最后,回到我们最开始所提及的话题:白马非马;Ubuntu不是Linux。

    返回首页    返回顶部
  看不清?点击刷新

 

  Copyright © 2015-2021 问渠网

辽公网安备 21011302000146号

辽ICP备15013245号