天天看點

鳥哥的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

繼續閱讀