本节书摘来自异步社区《树莓派学习指南(基于Linux)》一书中的第1章,第1.3节,作者【英】Peter Membrey ,【澳】David Hows ,译者 张志博,孙峻文,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.3 Linux
作为一本初学者指南,我们会简要介绍Linux的由来、特点以及一些初学者常犯的错误。如果你对这部分内容有所了解或不太感兴趣,不妨跳过本节,继续下一小节“下载Raspbian”。
Linux是什么?
解释Linux是什么这个问题即便对专家来说也会感到困扰。原因在于Linux这一概念在不同语境下代表的含义相差很多。当谈到操作系统时,我们可以很容易理解Microsoft Windows和Apple Mac OS X是完全不同的东西。当我们说“我在使用Windows”不会产生歧义,而Linux的情况就不是这样了。
Linux只是一种操作系统内核。这意味着它主要处理系统底层操作,诸如设备驱动、网络访问和磁盘读写。人们真正接触的是运行在Linux 上的软件。让人更困扰的是,人们往往对同类软件的选择存在较大的分歧。
由于Linux是开源的,任何人都可以折腾出自己的发行版。“龙生九子,九子各不同”。各发行版都使用内核,但为满足不同需求,各自捆绑了多种多样的应用程序。不同的Linux发行版都有自己的特点:Red Hat Enterprise Linux(RHEL)健壮,稳定,并且提供优秀的支持;Fedora发布速度快(每6个月左右发布一次)并且更新迅速;Gentoo通过让用户自己编译系统的方式,让系统尽可能地最优化运行;Debian则在安全稳定和引入新特性间保持平衡。
开源”是什么意思
在一台计算机还价值连城的时代,计算机的软硬件作为一个整体进行销售,没有人单独销售软件。那时软件公司必须搭配硬件去推销他们的产品。软件公司一直着力于保护自己的产品,其中的一种做法是只提供可执行文件而不提供源代码,这也意味着用户无法根据自己的需求对软件进行修改或增强。
所以有些人认为软件应该总是和源代码一起发布,这样用户才能够按需修改。开源意味着人们可以自由地交换、修正和改进软件。
这个主题或许要另写一本书才讲得清楚,不过你不妨看看作者去年就这一主题做的一次演讲:http://www.youtube.com/watch?v=c-1LQIGh6cI1
你或许想问,到底哪个发行版最好呢?这里需要注意的是,根本不存在完美的发行版。我们需要根据不同的需求进行选择。就树莓派来说,Raspbian(基于Debian)是官方支持的发行版,它简单易用,支持良好和更新迅速。本书将主要讲述这一发行版。如果你喜欢与众不同,Apress出版社出版的Brendan Horan所著的《Practical Raspberry Pi》会教你如何安装Fedora,甚至如何自己编译Gentoo。
Linux内核在20世纪90年代初第一次亮相时,没人会想到它在计算机领域引起一场地震。其实在Linux内核发布前,开源软件运动已经持续了很久,期间诞生了无数优秀的UNIX程序(诸如GCC编译器)。但这些程序却只能运行在私有操作系统上。为了契合开源精神,开发开源操作系统内核的呼声日渐高涨。Linux就是在这样的背景下诞生的。Linux内核为计算机领域带来的自由和希望是一个很大的主题,我们所知道的是Linux内核真正将开源运动引入了公众视野。
那我们到底能用Linux做些什么呢?这里不妨先卖个关子,可以说唯一的束缚是我们的想象力。千里之行,始于足下。让我们先从安装它开始吧。
下载Raspbian
首先,从树莓派下载页http://raspberrypi.org/downloads/ 下载Raspbian。在这个网页里除了Raspbian,我们还能看到一些其他发行版的下载链接。想知道为什么我们不选择它们,读读“为什么选择Raspbian”这部分吧。
为什么选择Raspbian
如果你以前接触过Linux,你可能会想为树莓派安装Raspbian以外的其他发行版。不过大多数人会在树莓派上运行Raspbian这一官方支持的发行版。它有着最好的支持,大多数的教程(包括本书)都是针对它编写的。这意味着选择其他发行版需要承担缺少相应支持的风险。
此外,树莓派基于ARM构建,因此它与你的电脑有些不同。比如,它没有PCI总线,所以依赖PCI的工具并不适用。这意味着除官方支持的Raspbian,其他发行版存在潜在风险。简而言之,Raspbian是最适合初学者的选择。
Linux发行版以往总是以CD或DVD等光盘为介质发布。从网上下载的光盘镜像文件的内容与这些光盘并无二致。这样就可以将镜像文件烧录到光盘上进行安装。树莓派的情况稍有不同,它并没有内置光驱。为了解决这一问题,树莓派基金会为我们准备了已经配置好的SD卡镜像文件。