1. 程式人生 > 實用技巧 >我為什麼拋棄了 Ubuntu?

我為什麼拋棄了 Ubuntu?

本文來自原文:https://www.howtogeek.com/430556/why-i-switched-from-ubuntu-to-manjaro-linux/,譯者|彎月,來源|CSDN,整理|逆鋒起筆,如有侵權,請告知我刪除。

Ubuntu 是很多開發者優先選擇的 Linux 發行版之一,但是本文的作者在使用了十年之後卻最終“拋棄”它轉投“他人”懷抱。原因何在?

以下為譯文:

十多年來,我一直在使用Ubuntu的Linux發行版。但是,經過這麼長時間以後,我第一次改變了心意。如今我開始使用Manjaro,而且感覺非常好!

ubuntu非常棒!

對於Ubuntu,我仍然會給予很高的評價,而且我非常敬仰Canonical。在企業界,沒有人能像紅帽那樣將Linux作為一種嚴格的企業基礎設施工具予以大力推廣。Canonical也同樣功不可沒,它成功地將Linux桌面版推廣到了很多新手使用者群中。

很多人第一次嘗試Linux都是從Ubuntu開始。在他們站穩腳跟,並獲得一些經驗後,一些人就會嘗試使用其他發行版。無論是在現實生活中還是在網上,我都聽到了很多類似的故事。很多人告訴我他們特別喜歡某個發行版,比如Fedora、Debian等,但剛開始時他們接觸的都是Ubuntu。如果從一開始他們就嘗試自己喜歡的發行版的話,可能未必能夠堅持下來。這一點完全歸功於Ubuntu。

沒有企業或公司是完美的。多年來,Canonical也曾做出過一些考慮不周的決策,例如將Unity桌面(旨在最大程度地增加小筆記本的螢幕空間)強加到所有其他計算機上。但是,它虛心地聽取了使用者群的意見,並推翻了部分決定。取消預設情況下亞馬遜的搜尋結果就是一個很好的例子。總體而言,我仍然認為Canonical在Linux領域發揮著良好的作用。我此次的決定與Ubuntu背後的組織無關。

那麼,為什麼我要換到Manjaro,這個決定適合你嗎?

Manjaro的速度超越了Ubuntu

出於研究及其他目的,我保留了許多Linux發行版的VirtualBox映象。我發現,在虛擬機器中執行Manjaro幾乎與在我的機器上直接執行Ubuntu一樣快。

這是一個非常引人注目的因素,因為我經常需要編譯大型程式碼庫。我的計算機完成這項任務的速度越快,我就可以越快地展開下一項任務。

Manjaro可以更快地載入應用程式、在應用程式之間切換、移動到其他工作區以及啟動和關閉。而且所有這些加速都可以疊加。

剛剛安裝好的作業系統一般都很快,這樣的比較公平嗎?我認為很公平。今年4月下旬我剛剛安裝了Disco Dingo 19.04,在這麼短的時間內,Ubuntu的速度下降不應該如此明顯。我一直在Ubuntu上使用GNOME,而且如今也在Manjaro中使用GNOME——雖然Manjaro還提供Xfce、KDE以及命令列安裝方式。

那麼,為什麼Manjaro會具備這樣的速度優勢呢?下面讓我們看一看預設情況下執行的服務和守護程序的數量。它們都會消耗系統資源,例如少量的記憶體和一些核心時間。你可以通過在終端視窗中鍵入以下命令,來檢查已啟用的服務和守護程序:

1systemctllist-unit-files--state=enabled--no-pager

Ubuntu上的結果如下:

Manjaro上的結果如下:

這兩個系統都是全新安裝的。如上所示,Manjaro擁有24個啟用的守護程序,而Ubuntu擁有90個啟用的守護程序。這種開銷勢必會產生影響。

你的實際情況可能會略有所不同,但我認為,就速度而言,Manjaro擁有絕對性的優勢。

Manjaro是一種精益、精簡的Linux系統

Ubuntu配備了許多應用程式。而Manjaro基於Arch Linux,並採納了很多Arch Linux的原理和哲學,因此與Ubuntu有所不同。

與Ubuntu相比,Manjaro似乎很簡陋。你可以簡化安裝(這意味著安裝時間很短),然後再決定所需的應用程式。簡化版帶有電子郵件客戶端、Web瀏覽器、辦公套件以及其他一些必需品,但除此之外,安裝哪些應用程式完全取決於你。

Manjaro感覺就像駕駛自制的卡丁車。而Ubuntu感覺像是一個大型、舒適、庫存充足的旅行房車。兩種方式各有所長。但是,似乎最初只加載必需的應用程式更合乎邏輯。如果你喜歡“包羅永珍”的方式,那麼Ubuntu應該更合乎你的胃口。

Manjaro不像Arch Linux那樣追求極簡主義。在使用Arch的時候,你的確可以從零開始,然後手動調整設定。你需要編輯一個檔案來指定鍵盤佈局,然後再通過另一個檔案來設定終端字型。預設的Arch安裝完成後,你可以通過命令列執行Linux例項。如果需要圖形的桌面環境,則需要更進一步,從諸多選項中選擇一個,然後再安裝與配置。

如果說Manjaro感覺就像駕駛自制的卡丁車,那麼Arch感覺就像需要親手冶鐵,然後再製造卡丁車。但這就是Arch的特色——預先確定的功能幾乎為零。

如果你不是純粹主義者,而且你也不需要這種程度的詳細控制,那麼可能Manjaro更接近“無摻雜”的Linux。它與Ubuntu的體驗完全不同,感覺很純淨、清爽而且反應很靈敏。

如果你曾經使用過Google官方的智慧手機(Nexus或Pixel等),而且也體驗過Android裸機,那麼你會非常喜歡Manjaro的這種與眾不同。與其他手機制造商不同,Google官方的智慧手機中使用者和作業系統、工具之間並沒有那些所謂的“改進”。

這就是我個人對Manjaro的感覺。

最尖端的滾動釋出

Ubuntu每年都會發行兩個常規版本:一個在四月釋出,另一個在十月釋出。因此它被稱為固定釋出或定點發布系統。所有應用程式和功能經過開發和測試後,提交到下一個版本中進行釋出。當釋出日期到來時,Ubuntu會提供全新的發行版。

在滾動釋出中,程式碼庫中的應用程式在通過開發人員測試,並經過驗收測試後就會被更新。然後就可供使用者下載了。這種持續的更新是不間斷的。整個發行版不會出現“下一個版本”的重大跳轉。這兩種方式都有各自的優點和缺點。

在滾動釋出模型中,你不必經歷每年兩次的系統升級。你可以及時地獲取新功能、核心和應用程式。但是,因此付出的代價是穩定性。“最尖端”的鋒利性是雙刃劍。

Manjaro將新應用程式和功能的釋出推遲了數週,並希望以此來規避滾動釋出模型的大部分風險。所有應用程式和功能都需要經過測試,並證明安全後才能使用,但依然難免有漏網之魚。

當然,即便某個功能出了問題,你也很容易就可以追查到,因為你知道最後更新的內容。因此回滾也更加容易。也就是說,如果在你升級或安裝不久後發現了問題(或問題本身廣為人知),那麼你就知道最後一次更新出了問題。

我花了兩天的時間試圖弄清楚我的乙太網連線到哪裡去了。但它好像銷聲匿跡了,無論是命令列或圖形介面工具中都沒有它的任何蹤跡。最終,我發現是我自己的問題,我利用不匹配的軟體模組構建了一個VirtualBox,我的錯!

同樣,每次在新版的Ubuntu釋出後,我經常發現常用的應用程式被刪除了,或者我依賴的某個應用程式無法正常工作了。為什麼每次升級後,我都必須修改fstab中Samba SMB掛載的設定呢?

而Manjaro建立了一種乾淨輕鬆的方式,幫助你保持自己希望的狀態。我喜歡這種方式,因為你可以選擇與“最尖端”的距離——你可以遠遠地觀望,也可以勇敢地去嘗試。

當然,許多使用Linux的人都不想太靠近“最尖端”。他們渴望的是長期的支援和穩定性,以及兩年一次的升級。

滾動分佈模型是我更加偏向於Manjaro的另一個因素。

更好的第三方軟體庫

Ubuntu的apt-get軟體包管理器和Ubuntu Software應用程式都非常優秀。雖然有些年頭了,而且略顯笨拙,但依然可以正常工作。而且由於Ubuntu非常流行,因此許多不屬於核心發行版的應用程式(例如Slack)都提供了“ .deb”檔案,以簡化安裝。

但是,效果不太理想的是Personal Package Archives(PPAs)的管理。PPA是一個或多個應用程式的程式碼庫,通常由開發人員單獨提供。如果想使用PPA,那麼你需要通過終端視窗中將其新增到系統中,並執行sudo apt-get update。然後,再通過sudo apt-get安裝該軟體。

雖然這個過程不需要花費太多時間,但接下來管理PPA的工作非常麻煩。PPA在到期時應該被清除。如果重新安裝Ubuntu,那麼還需要恢復這些PPA。它們可能會被遺棄,無人管理,而且還沒有任何通知。

對於許多人來說,Ubuntu的升級可以無縫進行,但是對於有些人來說,Ubuntu的升級苦不堪言。這些不幸的人需要重新安裝才能遷移到新版本。而且在快速重新安裝系統後,恢復所有的PPA非常繁瑣。

Manjaro的程式碼庫聚集了一大批軟體,且由社群志願者控制和管理。Manjaro中的軟體包管理可以滿足你的所有需求,你可以在眾多命令列和GUI中進行選擇。

在使用Manjaro的時候,你還可以訪問Arch使用者程式碼庫(Arch User Repository,即AUR),該庫可能是滿足所有發行版需求的最大的程式碼庫。當然,AUR中還包含最新的產品。

再次重申,“最尖端”有利也有弊。但是,如果你想要的某個功能尚未新增到Manjaro庫,那麼就可以利用AUR。

Manjaro的軟體包管理感覺像一股清流。你擁有標準的程式碼庫,而尋求刺激的開發人員可以利用AUR。與眾多PPA的管理相比,這種方式非常簡潔。

Manjaro再得一分。

三思而後行

當然,在安裝最新版的Manjaro之前,最好還是先試試看。如果你有閒置的硬體,那麼可以試試看,確保Manjaro發行版符合你的期望,然後再在你日常使用的計算機上安裝。

你也可以通過Manjaro Live CD,親身感受Manjaro。但是,由於CD-ROM驅動器的吞吐量瓶頸,效能會很差。另外你也可以選擇USB的方式,但同樣,效能取決於USB驅動器。如果你直接在硬體上安裝Manjaro,則會有完全不同的體驗。

如果你使用VirtualBox或QEMU,則可以在虛擬計算機中快速嘗試最新版的Manjaro。

你還可以嘗試DistroTest上非常棒的資源。你可以從Manjaro支援的數百種Linux發行版中選擇的虛擬機器。你可以通過選擇桌面環境來測試大多數發行版。你可以測試的版本超過700多種。

底層都是Linux

我換成Manjaro 的原因總結起來如下:

  • 速度快,不臃腫。

  • 滾動釋出模型。

  • 簡單的包管理。

當然,這些都是主觀看法,也許有些對你也很重要。

即使從一種發行版換成另一種,你也可以放心地繼續使用自己需要和熟悉的應用程式。這是Linux的優勢之一。這種轉換速度很快,且能讓你感覺賓至如歸。

不斷探索是一件好事,學無止境!

逆鋒起筆