Linux軟體包管理工具 Snap 常用命令
阿新 • • 發佈:2021-10-02
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
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。