本文轉載自系統極客,原文鏈接點這裡。
Ubuntu 16.04 LTS 為用戶帶來了眾多新功能特性,其中非常受關注的就有對 Snap 軟件包的支持。據 Canonical 官方消息稱,Snap 軟件包擁有更加穩定和安全的特性,本文我們就一起來看看如何在 Ubuntu 16.04 中使用 Snap 軟件包。
什麼是Snap軟件包
首先要說什麼是「包」?Linux 中應用程序的安裝通常有兩種方式:其一,是直接通過源代碼編譯安裝,需要用戶手動執行腳本、處理依賴等不太人性化的操作;其二,是由軟件發行商將應用程序打包成「軟件包」進行交付,例如 Ubuntu 用戶直接雙擊 .deb(Debian 軟件包) 文件即可安裝軟件。
現在 Ubuntu 搞一個新的 Snap 包管理系統是因為基於 Debian
.deb
文件並被大量使用的包管理方式不好嗎?其實不然,它只對包管理進行了規范並更多會在類似無人機項目等物聯網領域進行使用。
Canonical 官方是這麼進行描述的:
.snap
包中包含了 Ubuntu 核心中的所有依賴關系,這比傳統
.deb
或基於 RPM 的依賴處理更有優勢。更重要的是,開發人員不必擔心應用被分發到用戶系統之後其它方面觸發的系統變更。
使用Snap軟件包
通常我們都使用
apt-get
來管理 Ubuntu 中的軟件包, 16.04 發布之後建議大家直接使用
apt
命令。與此類似,用戶可以使用
snap find
命令來列出適用於當前系統的 Snap 軟件包。
安裝 Snap 包可以使用如下命令:
[code]sudo snap install <包名>
查看當前系統中已安裝的 Snap 軟件包:
[code]snap list
大家看到了吧,Ubuntu 16.04 的 Ubuntu 核心已經使用 Snap。
Snap 還提供了其對系統的更改歷史記錄,可以使用如下命令查看:
[code]snap changes
要升級 Snap 軟件包版本,可以使用如下命令:
[code]sudo snap refresh <包名>
移除 Snap 軟件包使用如下命令:
[code]sudo snap remove <包名>
目前來看,采用 Snap 方式打包的軟件非常少,不過國外已經有大的開源軟件發行商已經公開表態將逐步開始采用 Snap 軟件包發行軟件。Canonical 也已經推出了 Snapcraft 工具幫助開發人員打包 Snap 應用。