天天看点

鸟哥的Linux私房菜-学习笔记-概论

distributions主要分为两大系统,一种是使用RPM方式安装软件的系统,包括Red Hat, Fedora, SuSE等都是这类; 一种则是使用Debian的dpkg方式安装软件的系统,包括Debian, Ubuntu, B2D等等。

到底是要买商业版还是社群版的Linux distribution呢?如果是要装在个人计算机上面做为桌面计算机用的,建议使用社群版, 包括Fedora, Ubuntu, OpenSuSE等等。如果是用在服务器上面的,建议使用商业版本,包括Red Hat, SuSE等。 这是因为社群版通常开发者会加入最新的软件,这些软件可能会有一些bug存在。至于商业版则是经过一段时间的磨合后, 才将稳定的软件放进去。

举例来说,Fedora出来的软件套件经过一段时间的维护后,等到该软件稳定到不容易发生错误后, Red Hat才将该软件放到他们最新的释出版本中。所以,Fedora的软件比较经常改版,Red Hat的软件就较少更版。

  • 选择适合你的Linux distribution

那我到底应该要选择哪一个distributions?就如同我们上面提到的,其实每个distributions差异性并不大! 不过,由于套件管理的方式主要分为Debian的dpkg及Red Hat系统的RPM方式, 目前鸟哥的建议是,先学习以RPM套件管理为主的RHEL/Fedora/SuSE/CentOS等台湾使用者较多的版本, 这样一来,发生问题时,可以提供解决的管道比较多。如果你已经接触过Linux了, 还想要探讨更严谨的Linux版本,那可以考虑使用Debian,如果你是以效能至上来考虑, 那么或许Gentoo是不错的建议!

总之,版本很多,但是各版本差异其实不大,建议你一定要先选定一个版本后, 先彻头彻尾的了解他,那再继续玩其他的版本时,就可以很快的进入状况。 鸟哥的网站仅提供一个版本,不过是以比较基础的方式来介绍的, 因此,如果能够熟练俺这个网站的话,呵呵!哪一个distributions对你来说,都不成问题啦!

不过,如果依据计算机主机的用途来分的话,在台湾鸟哥会这样建议:

  • 用于企业环境:建议使用商业版本,例如Red Hat的RHEL或者是Novell的SuSE都是很不错的选择! 毕竟企业的环境强调的是永续的经营,你可不希望网管人员走了之后整个机房的主机都没有人管理吧! 由于商业版本都会提供客户服务,所以可以降低企业的风险喔!
  • 用于个人或教学的服务器环境:要是你的服务器所在环境如果当机还不会造成太大的问题的话, 加上你的环境是在教学的场合当中时(就是说,唔!经费不足的环境啦!)那么可以使用『号称』完全兼容商业版RHEL的CentOS。 因为CentOS是抓RHEL的原始码来重新兜起来的一个Linux distribution,所以号称兼容于RHEL。 这一版的软件完全与RHEL相同,在改版的幅度较小,适合于服务器系统的环境;
  • 用于个人的桌面计算机:想要尝鲜吗?建议使用很炫的Fedora/Ubuntu等Desktop(桌面环境)使用的版本! 如果不想要安装Linux的话,那么Fedora或CentOS也有推出Live CD了!也很容易学习喔!

关于授权

现在市面上有好多的软件,有的是自由软件,有的是专利软件。有的专利软件免费,有的自由软件要钱~ 啊!好烦啊!怎么分辨这些东西?其实,鸟哥并不是律师,对于法律也不十分懂,不过, 还是有几个授权模式可以来谈一谈~

  • Open Source (开放源码)

软件以Open Source的方式释出时,表示除了可执行的软件本身外,一定伴随着原始码的释出喔!通常Open Source的软件有几个好处:

  1. 程序设计师通常会等到程序成熟之后才会释出(免得被笑, ^_^),所以通常程序在雏形的时候,就已经具有相当的优良体质;
  2. Open Source的精神,相信当程序原设计人将程序原始码释出之后,其他的程序设计师接受这份原始码之后, 由于需要将程序改成自己所需的样式,所以会经由本身的所学来加以改良,并从中加以改良与除虫, 所以程序的debug功能会比传统的close source来的快!
  3. 由于程序是伴随原始码的,因此,系统将会不易存在鲜为人知的木马程序或一些安全漏洞, 相对而言,会比较更加的安全!

Open source的代表授权为GNU的GPL授权及BSD等等,底下列出知名的Open Source授权网页:

  • GNU General Public License:

    ​​​http://www.gnu.org/licenses/licenses.html#GPL​​​ 目前有version 2, version 3两种版本,Linux使用的是version 2这一版。 鸟哥也有收集一份GPL version 2 的中文化条文,您可以参考:​​http://vbird.dic.ksu.edu.tw/linux_basic/1010appendix_A.php​​

  • Berkeley Software Distribution (BSD):

    ​​​http://en.wikipedia.org/wiki/BSD_license​​​ 使用BSD source code最常接触到的就是BSD授权模式了!这个授权模式其实与GPL很类似, 而其精神也与Open Source相呼应呢!

  • Apache License, Version 2.0:

    ​​​http://www.apache.org/licenses/LICENSE-2.0​​ Apache是一种网页服务器软件,这个软件的发布方式也是使用Open source的。只是在apache的授权中规定, 如果想要重新发布此软件时(如果你有修改过该软件),软件的名称依旧需要定名为Apache才行!

  • Close Source

继续阅读