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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM