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