如何在Linux 中輕易尋找到應用程式?
在作業系統上你常常需要找尋一些應用程式來安裝。如果是使用Windows 10,你沒有太多好方法,就是漫無目的的在網上搜尋可以應用的程式。即便找到合適的應用程式,安裝時發現還需要先安裝其他相依程式庫才行,所以你必須重新尋找,甚至全部程式都找齊了,才發現版本不對,根本裝不起來,另人洩氣。但是在Linux 完全不一樣,它把相依性完全考慮進去,所以你下一個
apt-get install 的指令就會把程式庫中所有相依的程式版本下載下來一起安裝,非常方便。Linux 有很好的套件管理程式來管理應用程式安裝,升級及移除,所以如果你的程式是程式碼編譯產生的,未來要升級就會比較麻煩。然而隨著應用程式日新月異及Linux 版本的多樣性,要能夠跨不同版本安裝並能夠在版本更新後還能使用,就是Linux 應用封裝格式的未來。

現行用來建立 Linux 上的 APP就屬flatpak 及 snap。首先先來談一下flatpak

Flatpak 有哪些優點呢?

為每個發行版構建
創建一個應用程序並將其分發到整個 Linux 桌面市場。

穩定的平台
運行時提供您可以依賴的公共庫平台。

一致的環境
在與用戶相同的環境中開發和測試您的應用程序。

完全控制依賴關係
Flatpak 可以輕鬆地將您自己的庫作為應用程序的一部分進行捆綁。

簡單的構建工具
Flatpak 的構建工具簡單易用,並附帶一整套文檔。

面向未來的構建
Flatpak 應用程序繼續與新版本的 Linux 發行版兼容。

程式派送變得容易
借助 Flathub,讓快速增長的 Flatpak 用戶可以使用您的應用。

一個獨立的項目
Flatpak 是由一個獨立的社區開發的,不局限於單一供應商。


接下來就要談談flatpak 應用程式的搜尋,當使用flatpak 應用程式愈來愈多時,flathub 就是flatpak 應用程式的搜尋中心。要啟動 flathub 之前要做一下簡單的設定。例如要在 Ubuntu 下安裝設定 Flathub:

sudo apt install flatpak
加入 flathub 程式庫

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
然後重新啟動系統




安裝完flathub重新啟動系統後就可以開始安裝flatpak,例如你要在Ubuntu 桌面安裝 sportify

sudo flatpak install flathub com.spotify.Client


另外一個更廣為人知的就是 Ubuntu 上的 Snap Store,Snap 封裝格式一樣可以在各種不同的Linux 版本上使用。比起 flathub 偏向開源的應用程式,Snap Store 包含了更多專屬應用程式。所以如果你是從Windows 或是 MacOS 轉過來,你可以在這裡找找是否有相對應的應用程式。安裝snaps 也相當簡單,如果是在Ubuntu 上就直接按安裝鍵,如果是其他Linux 版本,他就會提示你如何設定snapd,然後你複製及貼上顯示的指令就可以完成安裝。

Snap Store


GNOME 是目前常用的Linux 桌面程式,大部分的Linux 發行版已包含GNOME 的核心程式。但是如果你需要更多GNOME 擴展程式,可在 GNOME Circle Application 尋找。GNOME 程式安裝是指向 flathub,也就是這些擴展程式會是用 flatpak 的方式安裝。

GNOME



KDE 是另外一個常用的桌面環境,它一樣有一些擴充程式可用。例如 KDE Connect 可以讓你同步手機及 PC ,或是 Kirogi 可以讓你操作無人機。安裝KDE. 擴展程式主要是在 Linux 發行版上搜尋並安裝,它並沒有 flatpak 的安裝方式。

KDE

結論

Linux 包含很多開源應用程式,可以幫助企業取代很多昂貴的商用軟體。雖然軟體功能未必比得上商用軟體,但實際上使用軟體的動作就是那幾個,很多軟體是可以被取代的。甚至很多開源軟體已經超越商用軟體,就如同在伺服器領域或是行動裝置領域,Linux 開源作業系統反而是首選。上面提及的應用程式搜尋可以幫助你找到合適的應用程式。你要做的是好好研究這些軟體的價值,將軟體功能發揮到極致,這會對你的工作會有很大的幫助。



在 Ubuntu 下部署 Nvidia RAPIDS 資料科學運算環境