幾個小時前,我的同事 Darkcizt 寫道 一篇文章 關於最新更新 發行盒。不久前他自己也寫過 另一個項目 他在其中向我們解釋了它是什麼,以及一些關於如何安裝它以及開始利用它的好處的主要命令。我們在這裡要做的是更詳細地解釋軟體的安裝和使用過程,以便我們可以例如在基於 Arch 的發行版中使用僅適用於 Ubuntu 的程式。
Distrobox 是一個小程序,可以創建以下圖像 其他發行版內的發行版,但它們與虛擬機器不同。 節省距離,更像是 Windows WSL,儘管 Microsoft 的 Linux 子系統確實透過虛擬化工作。看起來很相似,因為我們將從終端完成大部分操作,就像 WSL 一開始一樣,而且它還允許使用 GUI 啟動應用程序,這在 WSL2 的 Windows 子系統中可用。
Distrobox 的真正用途是什麼
有些人可能會想知道,如果一個 Linux 發行版能做的幾乎所有事情都可以在另一個 Linux 發行版中完成,那麼將一個 Linux 放在另一個 Linux 中還有什麼意義。有 至少有三個原因:
- 在一次性環境中進行測試。 Distrobox 可以用作測試的沙箱,可能比使用完整的虛擬機器更好。
- 在不同環境下開發:Distrobox 對於想要使用發行版中的程式庫和所有必要內容並在同一台電腦上進行操作的開發人員來說非常有用。
- 安裝我們的發行版不支援的應用程式:不幸的是,許多開發人員只關心 Debian/Ubuntu 和 Fedora 用戶,並且只以 DEB 或 RPM 套件上傳他們的軟體。使用 Distrobox 的原因之一可能是在我們的發行版上安裝不支援它的 DEB,而無需執行更多操作。這個解釋還不能說服你嗎?我會用另一個例子來說明:在不可變的發行版上使用普通的 Linux 軟體,例如 SteamOS 上的 Ubuntu 軟體(從 SteamOS 3.5 開始預設安裝),而不必依賴 Flathub。
如何安裝發行版
正如我們所見 清單, 發行盒是 大多數發行版的官方儲存庫中都有 Linux,其安裝涉及打開終端機並寫入 sudo <nombre del gestor de paquetes de turno> <comando de instalación> distrobox。例如,在 Ubuntu 和衍生版本中,您必須編寫“sudo apt install distrobox”,在 Arch 中必須編寫“sudo pacman -S distrobox”,所有這些都沒有引號。也值得安裝 搬運工人, 播客 或兩者。它們是使容器的魔力成為可能的程序。如果您選擇其中之一,我找到的所有文件都最推薦 Podman。
官網還介紹了 如何使用替代方法安裝。此時所解釋的內容與 Darkcizt 在我們在本文開頭包含的第二個連結中發布的內容類似,可能已更新。我建議盡可能使用官方儲存庫,這就是它們的用途。
如何安裝其他發行版的映像
首先,我們可以打開一個終端機視窗並輸入:
發行版創建
它會向我們顯示一條訊息,指出無法找到 Fedora 映像(至少在撰寫本文時如此),並且我們可以選擇是否要建立它。如果我們按“Y”鍵(是),它會在下載圖像後為我們創建它,這可能需要一段時間。在安裝結束時,我們將看到一條訊息,告訴我們如何執行它:
它將使用以下命令執行,其中“框”的名稱也出現在您創建它的位置以及當您已經實現它時:
發行箱輸入我的發行箱
使用前面的命令,盒子所需的軟體包將完成下載,因此您必須再次等待。
在上一張圖片中,您必須查看細節 提示,即預設顯示的訊息,邀請我們輸入指令。在螢幕截圖中,我們看到它顯示了我的用戶名,後面跟著“my-distrobox”,這是我們剛剛創建的框,表明我們位於其中。如果我們想檢查它,我們可以安裝 neofetch,但我們可以這樣做:
貓 /etc/os-release
安裝和運行程式
現在我們已經安裝並運行了發行版,我們將進行測試。 軟件安裝。由於我們在範例中使用的是 Fedora,因此我們將使用 DNF 來執行安裝,並且選擇的程式將是 Firefox,因為它的資訊可以輕鬆地示範它正在運行的系統。命令是:
須藤 dnf 安裝 火狐
了解Fedora的人都可以看到,它顯示的是DNF套件管理器的典型資訊。但如果這還不夠證明,現在我們透過在同一終端機中鍵入不含引號的「firefox」來啟動瀏覽器。然後我們進入“幫助/關於 Firefox”部分,我們將看到類似以下內容:
建立自訂 Distrobox 映像
預設情況下,它準備安裝Fedora,這在我們一開始找到的資訊中有解釋。但 我們可以從選項清單中建立圖像 可在 Distrobox 相容性資訊中找到(鏈接)。在下列範例中,我們將安裝 Ubuntu 映像,但為其指定自訂名稱。為此,我們將使用以下命令:
distrobox 創建-n ubuntubox --image ubuntu:22.04
在前面的命令中,我們要求您「從 Ubuntu 22.04 映像建立一個名為「ubuntubox」的映像」。你不會找到它,所以 它會問我們是否要創建它,我們必須說是。與創建 Fedora 映像時一樣,我們必須等待它創建,然後下載運行它所需的所有內容。當我們看到 提示 從 ubuntubox 開始,我們已經進入了 Ubuntu 22.04。
如果我們想查看已安裝盒子的列表,我們將編寫 - 從外部無盒子 -:
發行箱列表
使用主選單中的應用程式
如果我們要 使用主選單中的應用程式 或從主機系統存取它們,我們將輸入一個框並編寫如下內容:
distrobox-export --app firefox
我們將看到一條訊息,確認該應用程式可用,並且將會如此。盒子上的那個人的名字放在括號裡。
我們將透過以下方式撤銷導出:
distrobox-export --app firefox --delete
刪除 Distrobox 框
至 刪除一個框,這個必須停止。這將透過首先從主機系統寫入來實現 distrobox stop nombre-de-la-caja 進而 distrobox rm nombre-de-la-caja。在這兩種情況下,我們都必須接受它向我們展示的訊息。該盒子及其所有內容將從 distrobox 中消失,但需要更多步驟才能完全刪除容器。
- 在終端機中,我們寫
podman images. - 我們記下要刪除的圖像的 ID。
- 最後,我們寫
podman rmi id-de-la-imagen,將最後一個字串替換為要刪除的圖像的字串。
如果應用程式選單中殘留有任何快捷方式,儘管這種情況不應該發生,但可以從資料夾中手動刪除它們 〜/。本地/共享/應用/。為了避免這種情況,值得在刪除框之前撤消導出。
一些有趣的信息
- 盒子上使用的核心與預設主機系統相同。
- 如果我們想離開,我們必須輸入這個詞
exit. - 可以直接從應用程式選單存取框。為此建立一個 .desktop 檔案。
我希望透過本指南,您現在可以清楚 Distrobox 是什麼、它的用途以及如何使用它。





