編碼的世界 / 優質文選 / 感情

ubuntu與centos的對比和選擇


2022年8月01日
-   

一、分別介紹 
 
    CentOS(Community ENTerprise Operating System)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。RedHat Enterprise Linux (RHEL)是企業發行版。它每五年左右更新一次,在系統的穩定性,前瞻性和安全性上有著極大的優勢。由於CentOS出自同樣的源代碼,因此要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux使用。CentOS通常在RedHat的發布後就會很快發行。我們使用CentOS的原因在於RHEL發行版的標准支持服務費用非常高,大約每台服務器800美元左右,對於我們很多擁有數十台甚至上百台服務器的用戶來說,這是必須要控制的成本。      Ubuntu是一個以桌面應用為主的Linux操作系統。Ubuntu基於Debian發行版和GNOME桌面環境,與Debian的不同在於它每6個月會發布一個新版本。Ubuntu的目標在於為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。
二、區別
   1.centos中新建的非root用戶是沒有sudo的權限的,如果需要使用sudo權限必須在/etc/sudoers 中加入賬戶和權限,所以切換到root賬號的時候需要輸入:su 加root賬號的密碼即可。       在Ubuntu中,root的帳號是被禁止登陸的,一般使用sudo+命令,輸入當前用戶的密碼(而不是root的密碼)
   2.穩定性。我們在工控機測試中用ubuntu 和centos進行測試,發現centos非常穩定,不會死機,而ubuntu 則經常出莫名其妙的問題,整個系統當機了,也不報錯,讓人非常頭疼。
  3.桌面環境,ubuntu18和centos用的都是gnome 桌面,但是ubuntu作了更多的定制和修改,更加漂亮一點。也更加占用內存和cpu。
  4.glibc庫版本對比  
以最新的centos 7.6 和ubuntu 18.04相比較。
使用下列命令查看Glibc的版本號:
strings /lib64/libc.so.6 | grep GLIBC_

centos 7.6ubuntu18.04
GLIBC庫版本GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_2.15 GLIBC_2.16 GLIBC_2.17  GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_2.15 GLIBC_2.16 GLIBC_2.17 GLIBC_2.18 GLIBC_2.22 GLIBC_2.23 GLIBC_2.24 GLIBC_2.25 GLIBC_2.26 GLIBC_2.27

     可以看出ubuntu的glibc版本已經包含2.27,但是centos 7只包含到2.17。 像tensor flow使用的glibc 最低要求2.16,在centow6.8上安裝tensor flow非常麻煩,還要升級glibc庫。centos為了保持穩定,在庫的升級上非常保守。
三、總結
選擇操作系統主要考慮不同的應用場景和需求
1.生產環境
    對於服務器操作系統來說,並不需要太多的應用程序,需要的是穩定,操作方便,維護簡單的系統,因此,非常多的商業公司部署在生產環境上的服務器都是使用CentOS系統。
2.個人桌面環境
    對於個人使用來說,Ubuntu系統有著靚麗的用戶界面,完善的包管理系統,強大的軟件源支持,豐富的技術社區,並且對計算機硬件的支持優於centos,兼容性強。可以選擇ubuntu。
四、CentOS被redhat廢掉後的選擇
2020年12 月 8 日,CentOS 開發團隊在其官博宣布,CentOS 8 將在 2021 年底結束支持,CentOS 7 由於用戶基數與用戶貢獻較多,因此會按照計劃維護至生命周期結束即 2024 年 6 月 30 日,接下來一年會把重心放到 CentOS Stream 上。
而CentOS Stream其實是作為redhat linux的上遊存在的,而不是redhat linux 的下遊。
主要是redhat公司不想讓人再免費使用他們的redhat系統。這在一定程度上影響了centos的聲譽,對centos造成重大打擊。
oracle公司宣稱可以使用他們的與redhat基本兼容的ORACLE linux,可是根據ORACLE公司的一貫尿性,和對JAVA的做法,這種選擇要謹慎。
好在已經有CentOS的早期開發者開辟了rocky linux, 項目地址 https://github.com/rocky-linux/rocky, 目前還沒有成果,敬請期待吧。
不過個人感覺rocky 不一定能成大器,mariadb好像用的人並不多。
centos目前在服務器上的運行數量非常龐大(我所見到的各個廠家基本都在使用centos),都切換到ubuntu也不太可能。
感覺CentOS Stream 應該還是會有挺多人用的吧,畢竟上遊也沒太大毛病。
對於ubuntu ,我一看到登錄後總提示要升級,需要重啟系統,我就有點抓狂了,對於服務器來講重啟太不友好了。

那麼到底哪一個linux能夠在未來替代CentOS在服務器領域占據主流呢?

Debian、Ubuntu、Oracle Linux、OpenSUSE Leap、Rocky Linux、CentOS Stream、AlmaLinux?


 
我覺得還是CentOS Stream可能性大一點,畢竟基本不用換,兼容性最好,安全性也差不多。
openSUSE在使用上需要適應的太多。
不過好消息是,Rocky Linux可以下載使用了, 跟原始的CentOS有點像,下載地址:
Rocky Linux
華為的EulerOS感覺沒人用。
EulerOS_下載_華為雲
引用:
CentOS、Ubuntu、Debian三個linux比較異同_蓋烏斯的博客-CSDN博客
CentOS和Ubuntu區別_猴子哥哥的博客-CSDN博客_centos和ubuntu區別
可以替換CentOS的5大免費Linux發行版(桌面和服務器)_sunny_98_98的博客-CSDN博客_centos替代

熱門文章