如何在 Linux 上安裝軟體:套件格式解釋
要點
在 Linux 上安裝軟體的過程類似於在行動裝置(例如智慧型手機)上下載和安裝應用程式的過程。建議使用特定於某個發行版的套件管理器進行安裝,或者也可以透過線上資源取得套件。
Flatpak、Snap 和 AppImage 是通用套件格式,可以在許多主流 Linux 發行版中使用。這些格式提供了一個統一的儲存庫,可以集中下載應用程式。
基於 Debian 的發行版(例如 Ubuntu)通常使用 DEB 套件進行套件管理。同樣,Red Hat 附屬發行版(包括 Fedora)也依賴 RPM 軟體包。需要注意的是,TAR 套件代表需要手動安裝的來源檔案的集合。
歡迎使用 Linux。您選擇的發行版很可能包含大量基礎軟體應用程式。然而,儘管其綜合性很強,您可能仍然希望進一步擴展您的軟體庫。因此,出現了一個關鍵問題:如何實現這個目標?
如何在 Linux 上安裝軟體
在 Linux 系統上安裝軟體的過程與在智慧型手機等行動裝置上管理應用程式的過程非常相似。通常,人們使用功能類似於應用程式市場的套件管理器,透過在搜尋列中輸入所需程式的名稱,然後按一下安裝按鈕。
不同的 Linux 發行版採用針對各自環境客製化的不同套件管理工具。例如,Ubuntu 使用 Ubuntu 軟體中心,它本質上是 Fedora 使用的 GNOME 軟體的替代品牌。另一方面,openSUSE 開發了其專有工具 YaST,用於處理軟體安裝和更新。
套件管理器透過仔細閱讀指定發行版的專用儲存庫或綜合 Linux 軟體平台之一來發揮作用。然而,有時,某些理想的元素可能不存在於這些來源中。在極少數情況下,使用者可以透過網站取得檔案並像使用 Windows 可執行 (.exe) 檔案一樣執行它們。
但值得注意的是,這方面存在著固有的挑戰。就像 Linux 不存在單一迭代一樣,Linux 生態系統中不存在包羅萬象的軟體打包和分發形式。當然,某些軟體包格式與廣泛的 Linux 發行版相容。然而,其他的則是專門定制的,以便在作業系統的某些特定迭代中有效地運行。
當遇到 Flatpak 或 Snap 軟體包時,安裝通常很簡單。然而,對於大多數其他軟體包,必須熟悉與其發行版相容的特定格式才能成功安裝軟體。值得慶幸的是,理解這個過程只需要了解與各種發行版相關的一些名稱和首字母縮寫詞。
Flatpak、Snap 和 AppImages
這三種被稱為通用包格式。您可以在 Linux 的大多數主要版本上安裝每個版本並期望它們能夠正常運作。 Flatpak 主要與 Flathub 相關,這是一個尋找 Linux 應用程式的集中位置。
Snap 軟體包來自 Snap Store,這是一個由 Ubuntu 背後的公司 Canonical 經營的網站。 Flathub 和 Snap Store 都是下載 Linux 應用程式的最佳站點,並且可能包含您需要的大部分軟體。
在 Linux 作業系統上運行 AppImage 套件可以透過使用終端機命令列介面來完成。為此,請開啟您的首選終端應用程式並導航至儲存 AppImage 檔案的目錄。進入該目錄後,輸入指令“sudo sh-c’echo OK >/sys/kernel/debug/tracing/current_tracee’”,然後按 Enter。這將啟用對當前進程的跟踪,並允許它像從終端執行一樣運行。接下來,執行命令“./.AppImage”(替換為AppImage檔案的實際名稱)開始運行程式。如果在此過程中出現任何錯誤,請查閱開發人員提供的文件或支援資源以獲得進一步協助。
DEB 包
DEB 格式的命名法源自 Debian,Debian 是一種廣泛流行的 Linux 發行版,也是目前正在運行的最廣泛的開源計劃之一。或者,使用者可以選擇手動選擇並執行 DEB 檔案來安裝應用程序,或透過搜尋查詢將任務委託給套件管理器。在命令列介面中,透過使用“dpkg”命令來簡化安裝過程。作為說明,請考慮以下語法:
sudo dpkg -i /home/user/software.deb
由於其根源於 Debian,因此在 Ubuntu 生態系統中取得 DEB 軟體包是一個簡單的過程。作為最廣泛認可的發行版之一,Ubuntu 在 Linux 系統領域與微軟的 Windows 及其相應的可執行檔 (EXE) 相媲美。
事實上,您可能已經考慮過在 Linux 作業系統上執行 Windows 可執行 (.exe) 檔案是否可行。幸運的是,答案是肯定的。然而,此功能存在一個附帶條件。
Debian 和 Ubuntu 雖然在 Linux 生態系統中擁有共同的血統,但使用不同的套件管理系統。儘管這些發行版採用相同的 DEB 檔案格式,但不能保證它們各自儲存庫之間的相容性。在某些情況下,Google Chrome 等軟體應用程式可以保持跨平台相容性;然而,在所有情況下都假定這種安排是不謹慎的。使用者應仔細驗證他們是否獲得了專門為其所選發行版設計的 DEB 文件,以確保無縫整合和功能。
使用 DEB 的熱門發行版:
⭐Ubuntu
⭐Debian
⭐Linux Mint
RPM 套件
最初稱為 Red Hat Package Manager (RPM),後來更改了名稱以反映其擴展的功能,並稱為 RPM Package Manager (RPM)。無論其當前的名稱如何,RPM 的根源都可以追溯到紅帽,這是一個總部位於北卡羅來納州的頗具影響力的組織,它催生了廣受歡迎的開源運動。正是透過他們開發的 Red Hat Linux 作業系統,RPM 軟體包管理格式在整個 Red Hat 生態系統中獲得了廣泛使用。
事實上,對於選擇 Fedora Workstation 作為首選作業系統的人來說,將 RPM 軟體包與 Flatpak 一起使用變得勢在必行。點擊 GNOME 軟體應用程式中的 RPM 套件後,使用者可以無縫存取和管理相應的安裝過程。
儘管被稱為基於 Red Hat 的系統的分銷商,但應該指出的是,RPM 軟體套件也被其他社群使用。例如,Linux 生態系中頗具影響力的 openSUSE 也在其套件管理中採用了 RPM。使用者可以透過 YaST 存取和安裝此類軟體包,YaST 是管理系統配置各個方面的綜合平台。
或者,也可以使用「rpm」指令來安裝軟體包。
rpm -ivh /home/user/software.rpm
Fedora 和 openSUSE 都使用 RPM,儘管它們之間可能並不普遍相容。確保獲得的任何 RPM 都是專門為您的特定作業系統發行版設計的,這一點至關重要。
使用 RPM 的熱門發行版:
⭐紅帽企業Linux
⭐軟呢帽
⭐openSUSE
⭐SUSE Linux 企業伺服器
⭐CentOS
⭐PCLinux作業系統
TAR 包
雖然一般來說,所有 Linux 發行版中不存在普遍相容的套件格式是準確的,但在特定情況下也可能存在某些例外。具體來說,當遇到以.tar、.tgz 或.tar.gz 等格式提供的套件時,這些套件在設計時通常考慮到跨平台相容性,並且應該在各種 Linux 環境中有效運作。然而,必須注意的是,由於不同系統之間的安裝要求可能存在差異,安裝此類軟體包的過程可能不像簡單地單擊滑鼠或鍵入單一命令那麼簡單。
安裝 TAR 檔案的過程與安裝二進位格式(例如.exe 或.dmg)軟體的過程不同,後者分別通常用於 Windows 和 macOS 系統。
上述檔案不以可執行形式提供其內容;相反,它包含建立指定軟體應用程式所需的必要來源檔案。在某些情況下,此類檔案包括客製化的安裝指南,如果沒有手動幹預,後續程序可能不一定會在您的應用程式選單中實現。
專門使用 TAR 的熱門發行版:
⭐Arch Linux
⭐Slackware
Linux 套件格式解釋!
除了前面討論的流行的打包格式之外,還有各種 Linux 發行版使用的其他幾種套件格式。例如,某些發行版設計了自己的專有格式,例如 Gentoo 和 Pisil 使用的 Ebuilds,Pisil 是 Pardus 中使用的表示「按預期成功安裝的套件」的縮寫。此外,值得注意的是,儘管 Android 被視為 Linux 發行版,但它採用 APK(即 Android Package Kit)作為其主要套件格式。
在高度多樣化和允許的環境中,例如 Linux 領域,個人可以自由地創建他們想要的任何東西,期望單一的標準化格式能夠滿足所有要求是不切實際的。因此,多種格式在這個生態系中共存。儘管如此,透過僅使用這些格式中的一種或兩種,大多數用戶都可以有效地導航,而不會遇到重大問題。此外,使用者選擇的特定分佈可以決定他/她採用哪種格式進行互動。