1 linux是什么与如何学习

1.1.3 GNU计划、自由软件与开放源代码

  • GNU计划对整个自由软件与开源软件,非常重要

自由软件的活动

  • 84年创立GNU计划与FSF基金会的斯托曼认为
  • 写程序最大的快乐就是让自己开发的好软件供大家用
  • 如果使用者编写程序的能力比自己强,
    • 那当对方修改完自己的程序且回传修改后的程序代码给自己,
    • 那自己的程序编写能力无形中就会提高。
    • 最早之前AI实验室的黑客风格。

  • 那该程序的源代码就应该要同时发布,这样才能方便大家修改而适用于每个人的计算机。
  • 这个将源代码连同软件程序发布的举动,在GNU计划的范畴之内就称为自由软件运动。

  • 源代码分享出来时,若该程序很秀,将有很多人用,每个人对该程序都可看源代码,就有一帮人帮你除错,这个程序将越来越好

自由软件的版权 GNU GPL

  • 避免自己开发出来的开源自由软件被拿去做成专利软件
  • 斯托曼同时将GNU与FSF开发出来的软件,都用GPL的版权声明
  • FSF的内核观念是
    • “版权制度是促进社会进步的手段,版权本身不是自然权力。”
  • 对FSF有兴趣或对GNU想要更深入的了解时
    • GNU官网 http://www.gnu.org 详细说明

在这里插入图片描述

自由的真谛

  • (GNU General Public License)是什么?
  • 为什么要将自由软件使用GPL的“版权声明”?
  • 这个版权声明对于作者有何好处?
  • 首先,斯托曼对GPL一直是强调Free的

Free software"is a matter of liberty, not price. To understand the concept, you should think of
i free speech, not free beer.Free software refers to the users freedom to run, copy, distribute
study, change, and improve the software

  • free software(自由软件)是一种自由的权力,并非是“价格”。
  • 你可以拥有自由呼吸的权力、你拥有自由发表言论的权力,但这并不代表你可以到处喝“免费的啤酒,
  • 自由软件的重点并不是指“免费”,而是指具有“自由度的软件,
  • 斯托曼进一步说明了自由的意义是:
    • 用户可以自由地执行、复制、再发行、学习、修改与强化自由软件。

  • 如此一来,你所拿到的软件可能原先只能在UNX上面运行,但是经过
    源代码的修改之后,你将可以拿它在 Linux或是 Windows上运行。

  • 一个软件使用了GPL版权声明后,它自然就成了自由软件,这个软件就具有下面的特色:

  • 取得软件与源代码:你可以根据自己的需求来使用这个自由软件

  • 复制:可自由复制该软件

  • 修改:可将取得的源代码修改,使之适合你的工作

  • 再发行:可将你修改过的程序,再度自由发行,不会与原先的编写者冲突;

  • 回馈:你应该将你修改过的程序代码回馈于社区。

  • 留意,你所修改的任何一个自由软件都不应该也不能这样

  • 修改授权:你不能将一个GPL授权的自由软件,在你修改后而将它取消GPL授权;

  • 单纯销售:你不能单纯销售自由软件。

  • GPL是站在互助互利角度上开发
    • 当然不应将大家的成果占为己有
    • 不可将一个GPL软件的授权取消,即使你已经对该软件大幅修改
  • 自由软件也不能销售吗?当然不
    • 斯托曼销售Emacs取得经费,不至贫困?
    • 自由软件是可销售的
    • 不可仅销售该软件,应同时搭配售后服务与相关手册,这些可就需要工本费

1.2.5 Linux的内核版本

  • 内核版本编号类似

在这里插入图片描述

奇、偶版本分类

  • 2.6.x以前,内核发展分两
    • 并根据这两类内核的发展给予不同内核编号
主、次版本为奇:
  • 2.5.xx,这种内核版本用于测试与发展新功能,
    • 通常仅有内核开发工程师用
  • 如果有新增的内核程序代码,会加到这种版本,
    • 等到众多工程师测试没问题后,オ加入下一版的稳定内核
主、次版本为偶:稳定版
  • 2.6.XX,等内核功能发展成熟后会加到这类版本
  • 家庭计算机及企业版本
  • 提供用户一个稳定的Linu操作环境

  • 发布版本是在主、次版本架构不变情况下,新增的功能累积到一定的程度后所新发布的内核版本
  • Linux内核是用GPL授权
  • 大家都能内核程序代码的修改。
  • 如果你有针对某个版本的内核修改过部分程序代码,
    • 那这个被修改过的新内核版本就可以加上所谓的修改版本。

主线版本、长期维护版本( longterm version)

  • 3.0版开始,依据主线版本开发,开发完毕后会往下ー个主线版本进行
  • 3.10就是在3.9的架构下继续开发出来的新的主线版本,
  • 新一版的主线版本在2-3个月会被提出,
  • 之所以会有新的主线版本,是因为加入新功能之故。
  • (2016/08)最新的主线版本已经是4.7版

  • 旧的版本在新的主线版本出现之后,两机制来处理。
  • 结束开发,亦即该程序代码已经结束,不会有继续维护的状态。
  • 保持该版本的持续维护,即长期维护版本
  • 3.10即为一个长期维护版本,这个版本的程序代码会被持续维护更长的时间,若程序代码有bug或其他问题,内核维护者会持续进行程序代
    码的更新维护。

  • 如果你想用Linux内核来开发你的系统,那么当然要选择长期支持的版本才行。
  • Linux内核是否为长期支持的版本,用“uname-r”查看内核版本,
    • 对照下列链接来了解其对应值。

https://www.kernel.org/releases.html

Linux内核版本与 Linux发行版本
  • 内核版本与发行版的版本并不相同,
  • :“我的 Linux是7.x版,请问…”之类的留言,
  • Linux版本指的应该是内核版本,
  • 目前最新的内核版本应该是4.7.2(201608),不会有7x的版本出现。

  • 常用的 Linux系统则应该说明为发行版
  • Centos这个发行版来说
  • “我用的 Linux是 Centos这个发行版,版本7.x

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fgh431

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值