勵志

勵志人生知識庫

什麼是snap包

Snap包是一種用於Linux發行版的軟體包管理方式,由Ubuntu母公司Canonical發布,最早出現在Ubuntu 16.04 LTS版本中。Snap包設計成類似容器的格式,擁有應用程式所有的檔案和庫,各個應用程式之間完全獨立,解決了應用程式之間的依賴問題。Snap包包含套用所需運行的所有依賴,安裝一個使用不同版本的Java JDK/OpenJDK的Java套用,不會干擾現有的任何一個運行在不同JDK/OpenJDK版本的Java套用。

Snap包具有以下特性:

自包含性:捆綁了大多數運行時需要的庫,可以在不影響系統其他部分的情況下更新和回退。

隔離性:通過安全機制受限於 OS 和其他應用程式,但是可以通過由用戶和作業系統默認值控制的細粒度策略與其他 snap 包交換數據和功能。

可移植性:允許單個 snap 軟體包不僅可以在 Ubuntu 的多個版本中安裝,而且也可以在 DebianFedoraArch 等發行版中安裝。

然而,由於Snap包的設計理念,它通常比正常套用的包要大,因為它包含了所有它需要運行的環境。這可能會占用更多的磁碟空間。