了解不同的 Linux 發行版
在理解基於 linux 的作業系統時,我有點困惑。當我下載最新版本的 Mint 和 Ubuntu 時,它們的核心(核心)不是“相同”嗎?似乎他們有不同的GUI?從技術上講,GUI 不只是一個在電腦啟動時執行的程序嗎?與 windows 相同(dos 是核心,explorer.exe 是 gui)。有人能解釋一下嗎?
使用 sudo apt-get 命令,我不能從薄荷終端安裝 Ubuntu 嗎?
我知道這是一堆問題,但希望有人可以在 GUI 出現之前澄清多個發行版之間的區別,然後在 GUI 出現之後。
第一:Windows 已經有一段時間不是 DOS GUI 了;基於 NT 的 Windows (NT/2000/XP/Vista/7/8) 完全獨立於 DOS。explorer.exe 也不是 GUI:它只是一個外殼(您也可以找到適用於 Windows 的外殼替代品)
從本質上講,所有發行版都基於 Linux 核心;發行版之間的主要區別(從最終使用者的角度來看 - 例如 init 系統、文件
/etc
和其他地方存在差異)是:
- 包管理
Ubuntu、Mint 和所有其他基於 Debian 的發行版都使用 dpkg/APT 作為打包系統。其他發行版將使用其他系統(例如 Red Hat、Fedora、SuSE 將使用 RPM,Arch 將使用 pacman)。
- 包的選擇
實際上,Mint 是一個帶有一些額外軟體包(例如編解碼器,由於專利/版權原因未包含在 Ubuntu 中)和不同主題(創建自定義身份並避免商標/抄襲問題和使用者混淆)的 Ubuntu。
當然,您可以在 Mint 中安裝任何其他 GUI:您可以在 Ubuntu 中使用 Mint 的桌面環境(Cinnamon),從技術上講(現實是另一回事:您可能會遇到包衝突)您應該能夠安裝 Unity 和 Ubuntu 的視覺辨識(主題,圖示)在薄荷。
所以,理論上你可以把你的 Ubuntu 變成一個 Mint-ish 系統,但實際上這很難做到。
根據關於“介面”和“外殼”之間區別的評論,這可能會引起一些混亂:
在 UNIX 世界中,“shell”已經具有特定的、被廣泛接受的含義:
Unix shell 是一個命令行解釋器或 shell,它為 Unix 作業系統和類 Unix 系統提供傳統的使用者界面。
與 Windows shell 相比,這完全是另一回事:
Windows shell 是 Microsoft Windows 中的主要圖形使用者界面。Windows shell 包括眾所周知的 Windows 組件,例如工作列和開始菜單。Windows shell 與“命令行 shell”不同,但是這兩個概念是相關的。
在我們的例子中,我們將 Cinnamon(或 KDE、GNOME、Unity、XFCE)稱為桌面環境:一組提供使用者體驗的應用程序(視窗管理器、面板、通知托盤項等)。