1. 程式人生 > 其它 >如何在各種 Linux 發行版中安裝和使用 Snap

如何在各種 Linux 發行版中安裝和使用 Snap

You are here: Home / Linux /如何在各種 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 可以解決這個問題,克服安裝問題(如缺少庫)並確保您執行的是最新版本!

 

轉自:https://itsfoss.com/install-snap-linux/