2024-08-27|閱讀時間 ‧ 約 23 分鐘

[Linux生活誌] EP.11-讓套件相容性不再是問題-Distrobox

套件格式的相容性問題一直是在使用Linux時不可避免的事,不同種類的Linux所對應的格式也不盡相同,是很多使用者會感到困惑的地方。

拿常見的Ubuntu和Fedora兩大發行版舉例子:兩個雖然都是Linux,但採用的系統類型不同(前者是Debain,後者是Redhat),就導致了兩個之間使用的安裝套件並不通用。

此外,即便是系統種類相同,不同發行版之間所收錄的軟體也不一樣。能在A發行版中找的軟體,在B發行版不一定能找到,這無疑會讓人感到更加困擾。

難道要為了看的到卻用不到的軟體被迫換系統或是安裝雙系統來切換嗎?或許不用,如今可以使用Distrobox,透過容器技術就能將其他發行版部屬在原有的系統上,來裝不同類型的套件,解決不同格式之間不相容的問題。


安裝教學

作業系統環境:Linux Mint

安裝Podman

Distrobox需要依賴容器軟體來運作的,可以選擇使用Docker和Podman,這裡使用Podman來作為示範。

依照官網的安裝說明找到相對應的系統並透過終端機安裝,當然也能透過軟體商店安裝。

Ponman安裝指令(Debain類):

sudo apt install podman

Ponman安裝指令(Redhat類):

sudo apt install podman



安裝Distrobox

Distrobox則需要透過終端機安裝,目前有收錄在常見的發行版中,安裝方式如下:

Distrobox安裝指令(Debain類):

sudo apt install distrobox

Distrobox安裝指令(Redhat類):

sudo dnf install distrobox


安裝BoxBuddy

BoxBuddy是Flatpak程式,用意是透過圖形界面來簡易操作Distrobox。可以直接在軟體商店裡安裝(前提系統要安裝Flatpak)。

BoxBuddy安裝指令:

flatpak install flathub io.github.dvlv.boxbuddyrs

使用說明

以下透過BoxBuddy簡易操作Distrobox,如果要更細部建立容器,需要透過終端機操作。

建立容器

點BoxBuddy視窗左上角的+號


依序設定容器名稱和選擇要安裝的發行版本,這裡使用Fedora作為示範

  1. 容器名稱:輸入一個容易辨識的名稱
  2. 系統發行版本:選擇要再容器內安裝的系統版本


接著點右上角的"Create"等待建立容器


建立過程會需要一些時間,中途會跳出終端機的視窗(不能關掉!),直到出現"Container Setup Complete"的訊息才算建立完成。


在容器安裝套件

建好容器接著就是安裝軟體了,安裝方式與一般在Linux上安裝軟體並沒有區別。

  1. Open Terminal:開啟容器內的終端機,使用指令的方式安裝軟體
  2. Install .xxx file:選擇套件安裝檔安裝,檔案格式要相容於當初選擇的系統類型


選擇安裝套件後,會執行終端機,接著會詢問是否要安裝。輸入"Y"再按Enter就會開始執行,安裝完畢後視窗會自動關閉。


最後點選"View Applications",就能看到剛剛安裝的軟體。點"Run"就會執行;點"Add to Menu"就能把程式捷徑添加到主系統的程式選單,方便下次開啟。


在容器安裝輸入法

若容器內的程式無法輸入中文,則需要安裝輸入法,這邊使用Fcitx5輸入法框架+注音輸入法。

開啟容器內的終端機,輸入下方指令檢查系統語言是否為繁體中文(防止中文出現亂碼)。

env | grep LANG

如果不是顯示 zh_TW.UTF-8,輸入下方指令切換成繁體中文,並再次輸入剛才的指令,檢查有無設定成功。

export LANG=zh_TW.UTF-8

如果還是不行,則需要查詢所選系統的語言設定指令。


確認好語言,接著安裝Fcitx5輸入法框架+注音輸入法:

sudo apt install fcitx5 fcitx5-chewing fcitx5-chinese-addons


過程中詢問會確認要不要安裝,輸入"Y"並按Enter,並直到安裝結束。最後就能在"View Applications"中看到Fcitx5的選項了。


日後使用前要先執行Fcitx5,才能順利打出中文,並使用Fcitx5 Configuration(輸入法設定程式)。

這裡要注意的是,由於Distrobox會與主系統共用家目錄,所以如果主系統輸入法也是使用Fcitx5則設定值會互相共用。

參閱資料



本篇就分享到這裡,我是紅茶,我們下篇文章見~


*非常感謝您讀完這篇文章*

如果你喜歡或覺得這篇文章有幫助到你,可以按個愛心或是追蹤。如果文章有誤或有其它想法,歡迎在下方留言討論。你的支持是我創作的動力~


~有興趣的話還可以看看~

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.