你認識最適合新手入門Linux發行版Ubuntu嗎?那你知道Debian為何常被一起提起?
想要學Linux嗎?VirtualBox + Ubuntu裝下去就對了!
在前面的文章,我們介紹了Linux 發行版與核心的範圍,也介紹了Red Hat的RPM。而本篇要介紹的是使用dpkg的Linux 發行版,也就是Ubuntu與Debian。
相關連結:
Linux是什麼?從網站開發到物聯網無所不在的OS作業系統介紹。
Linux發行版(Distribution)與Linux核心(Kernel)是什麼?淺談Linux發行版之間的關係
你認識Linux發行版Red Hat家族嗎?簡介RHEL、CentOS、Fedora還有相關的Amazon Linux AMI
一般來說,資深的Linux開發者 / 玩家常常會在買了筆電或桌機後,直接把Windows給刪了,直接選一套Linux 發行版來安裝作為主作業系統。雖然在上一篇Red Hat家族裡有介紹Linux之父Linus Torvalds是選擇Fedora作為主作業系統。但是一般而言對於初學者來說最友善的會是本篇所提到的Ubuntu。
相關文章:
於VirtualBox上安裝Ubuntu 18.04與中文輸入法
打開Intel 虛擬化技術,讓VirtualBox可以安裝64 bits(位元) Ubuntu與其他作業系統
這些年來Ubuntu的流行也可以由Google的內部使用看出。在2018年之前,Google內部開發要安裝Linux的話會預載安裝Goobuntu,簡單的理解Goobuntu就是基於Ubuntu改出來的Google版本。但是2018年初的時候則傳出改成使用基於Debian改的gLinux。
不過這邊還是要提醒一下,開發者喜歡用Ubuntu開發程式不代表在架設網站的時候作業系統會偏好選擇Ubuntu。Linux作業系統的運用場景有很多種,除了架設網站外,還有嵌入式裝置、IoT物聯網、機器學習等。有些會是開發者比較方便,有些是安全性考量。當然這些又跟設定與安裝有關,所以每個資深的工程師有不同的看法不見得是相衝突的,這主要是跟他的使用情境有關。
在了解他們之前,我想還是先講一下歷史吧!
dpkg這個機制,最早是由 Debian Linux 社群開發,目的當然也是為了簡易安裝Debian提供的軟體,
安裝的方式為:
sudo dpkg -i 檔案名.deb
但是現在比較少有這樣的機會了,主流的安裝方式為dpkg的再包裝「apt」,或是早期的「apt-get」。apt的安裝方式是只要你給他套件名稱,他就會幫你在套件下載網站裡面找到該套件,然後下載後再用dpkg安裝。所以多半你看到的安裝方式會長這樣:
sudo apt install 套件名稱
這邊要注意的是,下載網站的列表是記錄在/etc/apt/source.list 裡面,這個列表雖然一安裝好Debian / Ubuntu會有預設的官方下載網站,不過有一些套件或是最新版可能沒有被記錄在裡面,所以是會需要對這個列表做增減與維護的。但是這篇文章不是技術文章,所以就不繼續探討下去了。
Debian與商業走向的紅帽公司不同,
不過進度條對Debian沒有Ubuntu那麼熟,所以有興趣的朋友想要暸解更多可以看一下Debian官網,
接下來介紹用戶數超過10億人的Ubuntu,
另外雖然Ubuntu是基於Debian開發,
對新手而言,學Ubuntu一開始就會碰到一個很明顯的問題:同一個時期會同時有幾個不同的版本可以選擇。
講到這就要講Ubuntu基本的版本號命名規則。
(也可參考官網Release Cycle頁面)
首先每兩年會出現一個長期維護版,而且會是偶數年份,例如2018年的話會是18.04LTS,2020年預計會是20.04LTS,其中18當然就是釋出年份,04則是釋出月份,LTS則是長期維護版 => Long Term Support 的文字縮寫。基本上會是維護5年,LTS是官方所謂的企業級版本(enterprise grade)。
每六個月會釋出一個版本,所以4月的下一週期會是10月,因此會有18.10這個版本,但是這個版本的生命週期會很短,基本上就是六個月到隔年的4月。所以沒事的話不要選擇這個版本。再來的六個月會到奇數年份,例如19.04、19.10、21.04這樣子的版本,不過也是暫時版本。
另外你可能會發現18.04.1LTS、18.04.2LTS這樣的版本。主要就是修正了上一個小版號的錯誤,然後可能會加入新的硬體Driver,不過Linux Kernel版號基本上是不動的。如果是18.10與18.04.1的差異,會包含Kernel的不同,例如18.10是 v4.18但是18.04.3會是v4.15,儘管18.04.2的發布時間已經是2019年的2月了。
總之就結論而言,如果你是新手,那你就選擇最新版的Ubuntu LTS就對了,但如果你是不算新手,其實我們也無法給你意見,畢竟就廣義來說,不是新手的最低條件就是可以自己判斷做決定。
不過如果有時間的話,無論是哪一種Linux,當然可以都先玩玩看!
如果對Ubuntu有興趣,可以參考我們的課程喔:
Linux雲端伺服器,用AWS暸解Apache與Nginx (以Ubuntu 18.04為上課作業系統)
最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!