舊版 Debian/Ubuntu 使用 Flatpak 安裝新App

前面的文章我們提到跨發行版套件管理系統:Flatpak, AppImage, Snap 的同異,其最大的好處就是可以在舊系統中安裝最新的 App 而不需要「被強迫」升級OS。而且跨發行版套件不會被各家 GNU/Linux 的原生管理系統制約,例如 APT, RPM。

Debian / Ubuntu

筆者使用過許多種 GNU/Linux 發行版本,其中最順手的就是 Debian/Ubuntu 系。相對於 Ubuntu, Debian 的版本更新速度雖然比較慢,但是以安全穩定著稱,在社群中也很受歡迎。而眾多的 Desktop 中,筆者偏愛 GTK2 的 Xfce4.12,因為此版本仍可使用 BeOS 5, macOS 9 之類的 Themes,是我覺得最順手的 UI/UX。

GTK+

gtk3

目前新的 GNU/Linux 發行版本,例如 Ubuntu 20, 22、Debian 12等等,附含的 GTK+ 系列的 Desktop 都換成 GTK3 了。因為整個 GTK library 架構都被更新了,BeOS 5, macOS 9 這類的 Themes 都不再完整支援。而筆者偏好的 Desktop Xfce4 系列,從 Xfce4.16 以上的版本開始也重面換成 GTK3了,即使套用相關的 Themes,Window border 的樣式(永遠 full width )與 Window manager 的操作方式也無法完全地複刻,使用起來總覺得很不順手。

Xfce4.20 UI’s photo from https://9to5linux.com/xfce-4-20-desktop-environment-will-finally-bring-wayland-support

Xfce4.12 – gtk2

因為想持續用習慣的 UI/UX,就必須保持 Xfce4.12 的 Desktop 而不能升級,但是在 GNU/Linux 的架構設計中(其他OS也是),應用程式 App 會依賴很多OS 其用的Libraries。為了合乎新的功能,當新的 App 版本是在新OS 環境架構中開發的話,舊的 OS就無法使用這個 App版本。

例如新的 Microsoft Edge 版本就需要新的 OS 依賴,若用原生套件管理的 APT 機制安裝 App 的話,例如( sudo apt install microsoft-edge-stable ),APT 會告訴你無法安裝,因為依賴的 library 版本太舊,如果要升級那個 library 的話,因為它又依賴其他多個 library ( dependency hell ) ,最後不得不升級整個 OS。

安裝 Flatpak App

為了解決這個問題,筆者在自已的 Xubuntu 18.04 上安裝了 Flatpack 並用 Flatpak 安裝最新版的 Micros oft Edge。方法如下

安裝 Flatpak

sudo apt update
sudo apt install flatpak gnome-software-plugin-flatpak

加入Flathub的套件庫來源

// for single user
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

// for all users
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

安裝 Flatpak App

flatpak install FILENAME.flatpakref

Flatpak App Store (Flathub)

若不知道 Flatpak App 的名字,可以至 Flathub 網頁直接查詢,例如 Microsoft Edge 的安裝指令是 flatpak install flathub com.microsoft.Edge 。並可以使用 flatpak list 查詢已安裝的 Flatpak Apps。

移除 Flatpak

移除程式時的指令是 flatpak remove org.mozilla.firefox ,這個指令只會移除程式但會保留個人設定檔,若未來要重新裝回來的話可以重新套用。但若想要將個人設定檔也一伴移除的話,可使用下列指令 flatpak remove org.mozilla.firefox --delete-data

參考

https://ivonblog.com/posts/linux-install-application-best-practice/

https://flathub.org/setup/Ubuntu

Comments

タイトルとURLをコピーしました