一、分別介紹
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。
3.glibc庫版本
以最新的centos 7 和ubuntu 18.04相比較。
centos 7 | ubuntu18.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。
引用:
https://blog.csdn.net/kinggaiwusi/article/details/71081785
https://blog.csdn.net/qq_21033663/article/details/78010230