快速連結
使用此工具您能獲得什麼?
使用這款創新工具,您可以有效率地同時運行多個 Linux 發行版,無需啟動。
這些年來我嘗試過很多Linux發行版,多到數不清。 我有一份我推薦給別人的名單。但經常切換不同的發行版會讓人感到疲憊。

運行虛擬機器固然有幫助,但對我來說還不夠輕量級。我真正想要的是一個更接近 Docker 的工具,但要專為日常 Linux 使用而設計。我需要一個能在需要時切換到其他發行版的工具,而我認為 Distrobox 正是理想之選。
Distrobox是什麼?
比虛擬機器更好的主意
本質上,Distrobox 允許你在現有的 Linux 發行版中運行其他 Linux 發行版,類似於… 透過 WSL 運行 Linux這是透過諸如 Podman 之類的容器工具來實現的。 碼頭工人這意味著您共享的是同一個內核,而不是像虛擬機那樣共享整個虛擬化的系統。
這就是它效率更高的原因。由於沒有獨立的內核,它不是運行完整的虛擬機,而是共享宿主機的內核,從而降低了系統開銷。使用它的感覺更像是終端環境之間的切換,而不是運行另一個作業系統。
這種設定方式在許多實際場景中都很有意義。如果您是開發人員,您可以保持主機系統的穩定,同時並行運行不同的工具鏈,例如,如果您想使用 apt,則可以運行 Ubuntu 環境;如果您想使用較新的軟體包,則可以運行 Arch 環境。
但它並非只適用於開發者。您可能希望運行一個在其他發行版上運行效果更好的應用程序,在不影響主系統安裝的情況下測試軟體,或者在無需重新安裝的情況下徹底體驗不同的發行版。這些情況通常正是人們更換發行版的原因,而 Distrobox 可以輕鬆應對所有這些需求,而無需您更改平台。
設定起來很容易
不,你不需要下載 4GB 的 ISO 檔。

安裝 Distrobox 就像安裝其他軟體包一樣簡單。在基於 Arch 的系統上,您可以直接透過 Pacman 安裝。
sudo pacman -S distrobox
如果您使用的是其他套件管理器,介面肯定會略有不同,但 Distrobox 在大多數套件管理器上都可使用。請注意,您還需要安裝 Podman 或 Docker,因為如前所述,Distrobox 使用其中一個在背景運行容器。
建立容器只需要一條指令。例如,以下命令將建立一個 Ubuntu 環境:
distrobox create --name ubuntu-box --image ubuntu
`-name` 標籤用於識別容器的用途,而 `-image` 標籤則指定要使用的發行版。例如,你可以將 `Ubuntu` 替換為 Arch Linux 或 Fedora 等發行版。
容器建立完成後,可以使用以下命令存取它:
distrobox 進入 ubuntu-box
您將直接進入命令列介面(shell),其行為類似於普通的 Ubuntu 安裝,擁有自己的軟體包管理器和工具。
您可以根據需要重複此過程多次。例如,一個容器用於存放 Arch 工具,另一個容器用於存放僅適用於 Ubuntu 的應用程序,或許還可以創建一個容器用於存放 Fedora 測試版。它們可以協同工作,如果您不再需要某個容器,只需將其刪除即可。
你還可以用它做一些其他很酷的事情。
命令列應用程式可能會有點無聊。

Distrobox 的功能遠不止於在命令列介面中運行作業系統。例如,它可以運行具有完整圖形使用者介面 (GUI) 的應用程序,您還可以透過輸入以下命令,使它們像普通應用程式一樣顯示在主機系統上:
distrobox-export --app appname
這會在您的主機系統上為該應用程式建立一個桌面條目。之後,它將像其他原生應用程式一樣出現在您的應用程式啟動器中,儘管它仍然會在容器內運行。當然,請務必替換現有的條目。 應用程式名稱 請輸入您要新增的應用程式的實際名稱。
您也可以用同樣的方法匯出命令列工具。匯出後,您可以直接從主機系統的終端運行它們,而無需每次都手動存取容器。 Distrobox 會在背景自動將指令路由到正確的環境。
關鍵在於,實際上沒有任何程式會安裝到您的主系統上。如果您之後刪除容器,應用程式也會隨之消失。這使其成為運行特定發行版應用程式或實驗性工具的理想選擇,而不會永久性地佔用主機作業系統資源。
它非常適合將不同的功能區分開來,而不會讓生活變得複雜。你可以用一個容器專門存放實驗文件,另一個存放工作工具,從而保持主系統的整潔。如果出現問題,你無需花費數小時進行故障排除;只需刪除該容器即可繼續進行其他操作。
它並非魔法,也不會取代主機系統的發行版。
Distrobox 非常適合快速創建環境並進行開發工作,但在高估它之前,您應該記住以下幾點。
圖形使用者介面 (GUI) 應用程式雖然運作良好,但穩定性較差。我尤其在使用 Electron 應用程式時遇到很多問題,所以不要指望所有程式都能完美運作。另一方面,大多數命令列 (CLI) 工具都表現出色,而這正是 Distrobox 的真正優勢。
另一個常見的誤解是安全性。 Distrobox 並非安全的沙箱環境。容器會與宿主機共用您的使用者主目錄,如果您執行惡意程序,您的系統仍然可能受到影響。它只是一個便利工具,而非隔離或增強安全性的解決方案。










