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