《树莓派学习指南(基于Linux)》——1.3 Linux

简介:

本节书摘来自异步社区《树莓派学习指南(基于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卡镜像文件。

相关文章
|
1月前
|
监控 网络协议 Java
Linux 网络编程从入门到进阶 学习指南
在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。
Linux 网络编程从入门到进阶 学习指南
|
1月前
|
存储 消息中间件 网络协议
Linux 系统编程从入门到进阶 学习指南
本文旨在为初学者提供一个清晰的 Linux 系统编程入门指南,带你步入 Linux 系统编程的世界,从基本概念到实用技能,一步步建立起您的知识体系。
Linux 系统编程从入门到进阶 学习指南
|
5月前
|
Linux Android开发 虚拟化
我花了半个月,整理出了这篇Linux内核开发学习指南(学习路线+知识点梳理)
我花了半个月,整理出了这篇Linux内核开发学习指南(学习路线+知识点梳理)
|
Linux
Linux交叉编译——树莓派工具链安装
Linux交叉编译——树莓派工具链安装
293 0
|
Linux 程序员 开发者
树莓派4B安装docker-compose(64位Linux)
安装了64位Linux的树莓派4B,如何安装docker-compose,本文用实战完成了docker-compose的安装过程,并且将期间遇到的问题一一指出,避免您踩坑
569 0
树莓派4B安装docker-compose(64位Linux)
|
安全 Java Linux
树莓派4B安装64位Linux(不用显示器键盘鼠标)
无需显示器键盘鼠标,只需网线连接,给树莓派4B安装64位操作系统
258 0
树莓派4B安装64位Linux(不用显示器键盘鼠标)
|
存储 传感器 机器学习/深度学习
树莓派踩坑备忘录 --使用Linux
树莓派踩坑备忘录 --使用Linux
163 0
树莓派踩坑备忘录 --使用Linux
|
Linux API 数据库
树莓派进入Bullseye版本!完全兼容Linux,视频驱动全开源(下)
时隔两年,树莓派系统又进行了重大更新。不过这次更新肉眼可见的部分比较少,更多的都是细节和驱动,更加现代化的界面,更兼容Linux,更多开源代码!
181 0
树莓派进入Bullseye版本!完全兼容Linux,视频驱动全开源(下)
|
数据可视化 Linux
树莓派进入Bullseye版本!完全兼容Linux,视频驱动全开源(上)
时隔两年,树莓派系统又进行了重大更新。不过这次更新肉眼可见的部分比较少,更多的都是细节和驱动,更加现代化的界面,更兼容Linux,更多开源代码!
337 0
树莓派进入Bullseye版本!完全兼容Linux,视频驱动全开源(上)
|
Ubuntu Linux 开发者
树莓派及其他硬件平台国内外Linux镜像站全汇总
本文收集整理国内对于Raspberry Pi、CubieBoard、pcDuino等各种Linux开源硬件平台,所使用的Raspbian、Arch Linux ARM等各种ARM次级架构的Linux系统,在国内外的软件源镜像站。
488 0