Ubuntu中snap包的安裝、更新刪除與簡單使用

Ubuntu 16.04引入了snap包管理,它是一種全新的軟件包安裝管理方式。它和dpkg/apt有本質的區別。下面這篇文章就來給你們詳細介紹了關於ubuntu中snap包的安裝、更新刪除與簡單使用的相關資料,須要的朋友能夠參考借鑑。ubuntu

 

概述app

什麼是snap,snap是一種全新的軟件包管理方式,它相似一個容器擁有一個應用程序全部的文件和庫,各個應用程序之間徹底獨立。因此使用snap包的好處就是它解決了應用程序之間的依賴問題,使應用程序之間更容易管理。可是由此帶來的問題就是它佔用更多的磁盤空間編輯器

Snap的安裝包擴展名是.snap,相似於一個容器,它包含一個應用程序須要用到的全部文件和庫(snap包包含一個私有的root文件系統,裏面包含了依賴的軟件包)。它們會被安裝到單獨的目錄;各個應用程序之間相互隔離。使用snap有不少好處,首先它解決了軟件包的依賴問題;其次,也使應用程序更容易管理。代理

如今支持snap的應用並很少,snap軟件包通常安裝在/snap目錄下code

一些經常使用的命令進程

其實使用snap包很簡單,下面我來介紹一下一些經常使用的命令rem

sudo snap list

列出已經安裝的snap包it

sudo snap find <text to search>

搜索要安裝的snap包io

sudo snap install <snap name>

安裝一個snap包容器

sudo snap refresh <snap name>

更新一個snap包,若是你後面不加包的名字的話那就是更新全部的snap包

sudo snap revert <snap name>

把一個包還原到之前安裝的版本

sudo snap remove <snap name>

刪除一個snap包

簡單的使用

下面我就安裝一個編輯器來演示怎麼安裝刪除一個軟件包

首先我想安裝hello-world

那麼先找一下有沒有hello-world

sudo snap search hello-world
Name    Version Developer Notes Summary
hello-world   6.3  canonical -  The 'hello-world' of snaps
hello-world-om26er 0.2  om26er  -  A great snap
hello-lhc   1.0  cprov  -  Hello world application for LHC

沒錯有,那麼咱們就來安裝

snap install hello-world
hello-world 6.3 from 'canonical' installed

下載可能會很慢,因此最好掛代理

接着咱們看一下有沒有安裝好

snap list
Name   Version Rev Developer Notes
core   16-2.28.5 3247 canonical core
hello-world 6.3  27 canonical -

最後咱們刪除它

snap remove hello-world
hello-world removed

snap包的地址

若是你不知道能夠下載什麼snap包,你能夠在下面的地址下載snap包來安裝
https://uappexplorer.com/snaps

一個報錯

由於安裝douban-fm的時候時間太長了,我就終止了一下這個操做,以後再次安裝這個包的時候就報了一個錯誤

error: cannot install "douban-fm": snap "core" has changes in progress

解決方式很簡單

首先查看一下正在進行的change

snap changes
ID Status Spawn     Ready     Summary
2 Done 2017-11-15T02:33:51Z 2017-11-15T02:33:51Z Refresh all snaps: no updates
3 Error 2017-11-15T03:20:07Z 2017-11-15T03:20:23Z Install "douban-fm" snap
4 Done 2017-11-15T03:20:07Z 2017-11-15T03:20:10Z Initialize device
5 Error 2017-11-15T03:20:38Z 2017-11-15T03:34:21Z Install "douban-fm" snap
6 Doing 2017-11-15T03:34:27Z -      Install "douban-fm" snap

沒錯

install douban-fm

還在doing中,因此要終止這個進程

sudo snap abort 6
snap changes
ID Status Spawn     Ready     Summary
2 Done 2017-11-15T02:33:51Z 2017-11-15T02:33:51Z Refresh all snaps: no updates
3 Error 2017-11-15T03:20:07Z 2017-11-15T03:20:23Z Install "douban-fm" snap
4 Done 2017-11-15T03:20:07Z 2017-11-15T03:20:10Z Initialize device
5 Error 2017-11-15T03:20:38Z 2017-11-15T03:34:21Z Install "douban-fm" snap
6 Error 2017-11-15T03:34:27Z 2017-11-15T03:40:51Z Install "douban-fm" snap

以後再次執行安裝就行了

查詢最近作的操做

snap changes

關於snap更多信息,查看man手冊:

man snap

update:如今Snap能夠在大多數Linux發行版上使用,極大的簡化了Linux軟件的安裝。

相關文章
相關標籤/搜索