如何在各種 Linux 發行版中安裝和使用 Snap
如何在各種 Linux 發行版中安裝和使用 Snap
簡介:Snaps 是 Canonical 提供跨分發包管理系統的方式。在本文中,我們將瞭解如何在各種 Linux 發行版中安裝和使用 snap。
這些天您可能聽說過Snap 應用程式。Canonical將 Snap 描述為可以在任何發行版上執行的通用 Linux 軟體包。
Snaps 基本上是一個與其依賴項和庫一起編譯的應用程式——為應用程式執行提供了一個沙盒環境。它們安裝起來更容易、更快捷,可以接收最新更新,並且不受作業系統和其他應用程式的限制。
可以以 snap 的形式為每個 Linux 桌面、伺服器、雲或裝置打包一個應用程式。對於應用程式開發人員來說,維護不同的包格式和後續更新是一種痛苦,而以 Snaps 形式的 Canonical 已經試圖克服這一點。它執行良好,因為現在越來越多的應用程式提供 Snap 包。
換句話說,不用擔心 Debian/Ubuntu 的 DEB 包、Fedora 的 RPM 包等,您可以使用 Snap 包,它可以在所有支援 Snap 的 Linux 發行版上執行。
snap的優點
- 更容易為開發人員建立和管理:snap更容易建立幷包含執行所需的所有依賴項和庫,這也意味著應用程式使用最新的庫並且不會遇到任何依賴項問題。
- 自動更新:snap更新每天自動交付,並且無論基本作業系統如何,都會覆蓋到每個人。
- 一鍵搞定一切:無論是桌上型電腦、伺服器還是雲。
- 不同版本的可用性:可以同時在穩定版本、beta 版本和每日構建中維護 snap,並且您可以隨時在彼此之間切換。
- 安全性:snap在沙盒環境中執行,與系統的其餘部分隔離。
如何在 Linux 上安裝 Snap
在 Snap 軟體包之前,您必須安裝 snapd。snapd 是一個處理snap安裝和更新的管理環境。安裝 snapd 將在您的 Linux 發行版上啟用 Snap 支援。
讓我們看看如何為不同的 Linux 發行版安裝它。
在基於 Debian 和 Ubuntu 的發行版上啟用 Snap 支援
如果您想在 Linux Mint 和其他基於 Debian 或 Ubuntu 的發行版上使用 Snap 應用程式,請使用以下命令:
sudo apt install snapd
在基於 Fedora 的發行版上啟用 Snap 支援
sudo dnf install snapd
在基於 Arch 的發行版上啟用 Snap 支援
snapd 在 Arch 使用者儲存庫中可用。執行以下命令來安裝並啟用它。
yaourt -S snapd
sudo systemctl enable --now snapd.socket
在基於 OpenSUSE 的發行版上啟用 Snap 支援
snapd 並未正式包含在 OpenSUSE 中。要在 Tumbleweed 中安裝,請使用以下命令:
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd
從社群 repo 成功安裝軟體包後,啟用 systemd 單元。
sudo systemctl enable --now snapd.socket
如何使用 snap 和基本的 Snap 命令
完成 snapd 安裝後,就該看看如何使用它了。我們已經詳細介紹了 Snap 命令。在這裡,我將快速列出最有用的 Snap 命令。
您可以搜尋不同的snap並安裝它。有一個Snap 商店,其中包含用於雲、桌面、裝置等的不同公共和私有應用程式(或snap)。
尋找snap
任何人都可以在商店中釋出snap,但是,您只能看到釋出到穩定版本並經過稽核的snap。使用以下命令搜尋snap:
sudo snap find libreoffice
安裝snap
找到要查詢的snap後,可以使用以下命令安裝它:
sudo snap install <snap_name>
列出已安裝的snap
您可以使用以下命令檢視已安裝的snap及其版本和開發人員:
snap list
更新已安裝的 snap 應用
snap會定期更新到最新版本。如果您嘗試手動執行此操作,請在終端中輸入以下命令:
sudo snap refresh <snap_name>
解除安裝snap包
刪除snap
sudo snap remove <snap_name>
最後的話
由於不同的 Linux 發行版執行不同的包管理器和格式,沒有一種方法可以在每個 Linux 發行版中以相同的方式安裝應用程式。Snap 可以解決這個問題,克服安裝問題(如缺少庫)並確保您執行的是最新版本!