1. 程式人生 > 其它 >Linux軟體包管理工具 Snap 常用命令

Linux軟體包管理工具 Snap 常用命令

snap vs. apt

apt所採用的包是deb包,deb包最初是Debian Linux推出的。由於ubuntu基於debian,ubuntu將其整合到了apt包管理器中。apt可以自動解決軟體之間依賴問題,ubuntu建立了一個類似apple store的軟體商店。

snap是Canonical公司釋出的全新的軟體包管理方式,它類似一個容器擁有一個應用程式所有的檔案和庫,各個應用程式之間完全獨立。所以使用snap包的好處就是它解決了應用程式之間的依賴問題,使應用程式之間更容易管理。但是由此帶來的問題就是它佔用更多的磁碟空間。

snap最大的特點就是使用了容器來管理軟體,容器帶來最大的好處就是:

  • 軟體執行更加安全
  • 獨立和更加易控的版本
  • 軟體互不干預

snap的特點是:

  • 易於打包軟體和發行
  • 自動升級,你安裝的軟體永遠都是最新的
  • 支援大量的Linux發行版
  • 易於版本回滾和改變.
  • 容易構建軟體專案
  • 同時支援開源和閉源軟體發行.
  • Snaps更加安全

snap常用命令

# 檢視版本
snap version

# 查詢軟體
snap find "media player"

# 檢視軟體資訊
snap info vlc

# 安裝軟體
snap install vlc                    # 預設使用stable channel
snap install vlc --channel=edge     # 指定 channel
snap switch  vlc --channel=stable   # 切換channel

# snap 安裝軟體目錄在 `/snap/bin`,該目錄已加入 `$PATH`,因此可以直接在命令列執行相應的程式。

# 列出所有已安裝的軟體
snap list
snap list --all vlc # 列出所有已安裝的版本

# 更新已安裝的軟體
snap refresh vlc

# 回滾軟體版本,snap預設會保留2各版本
snap revert vlc

# 啟用/禁用軟體
snap enable/disable vlc

# 刪除軟體
snap remove vlc         # 有些系統會快取31天
snap remove vlc --purge # 徹底清除

# 後臺服務列表
snap services

# 啟動、停止、重啟後臺服務
snap restart lxd
snap restart lxd.daemon

snap start lxd.daemon
snap start --enable lxd.daemon

snap stop lxd.daemon
snap stop --disable lxd.daemon

# 檢視後臺服務日誌
snap logs lxd
snap logs lxd -f # 持續監控

snap隔離級別

有三種隔離級別:

  • Strict - 嚴格

預設級別,大多數snap軟體都是用該級別。該級別可以認為是安全的,因為它僅提供了最小的訪問許可權。在沒有特殊授權的的情況下,軟體不能訪問檔案、網路、程序等系統資源。

  • Classic - 傳統

和傳統安裝的軟體一樣,可以訪問系統資源。因此,需要手動授權,或在安裝時帶上--classic引數。

  • Devmode - 開發模式

為開發者提供的特殊模式。軟體可以完全訪問系統資源,並會輸出除錯資訊。安裝時需帶上--devmode引數。

作者:freefishz2
連結:https://www.jianshu.com/p/70622b2e9c5d


來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。