首頁 > 軟體

Ubuntu中snap包的安裝,刪除,更新使用入門教學

2020-06-16 16:52:01

概述

什麼是snap,snap安裝包是Canonical公司發布的全新的軟體包管理方式,它類似一個容器擁有一個應用程式所有的檔案和庫,各個應用程式之間完全獨立。所以使用snap包的好處就是它解決了應用程式之間的依賴問題,使應用程式之間更容易管理。但是由此帶來的問題就是它佔用更多的磁碟空間。

snap應用可以安裝同樣一個軟體的不同版本(比如一個安裝Python 2.7,另外一個應用安裝Python 3.3)而不造成任何的干擾.理論上一個snap應用可以安裝到任何一個Linux的發行版上,因為它不依賴於作業系統及其發布版本.

Snap的安裝包擴充套件名是.snap,類似於一個容器,它包含一個應用程式需要用到的所有檔案和庫(snap包包含一個私有的root檔案系統,裡面包含了依賴的軟體包)。它們會被安裝到單獨的目錄;各個應用程式之間相互隔離。使用snap有很多好處,首先它解決了軟體包的依賴問題;其次,也使應用程式更容易管理。

現在支援snap的應用已經越來越多了,snap軟體包一般安裝在/snap目錄下

一些常用的命令

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

列出已經安裝的snap包

sudo snap list

搜尋要安裝的snap包

sudo snap find <text to search>

安裝一個snap包

sudo snap install <snap name>

更新一個snap包,如果你後面不加包的名字的話那就是更新所有的snap包

sudo snap refresh <snap name>

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

sudo snap revert <snap name>

刪除一個snap包

sudo snap remove <snap name>

簡單的使用

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

首先我想安裝hello-world

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

linuxidc@linuxidc:~$ 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
test-snapd-hello-classic  1.0      canonical  classic  A hello-world with classic confinement
hello-lhc                1.0      cprov      -        Hello world application for LHC?
linuxidc@linuxidc:~$

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

linuxidc@linuxidc:~$ snap install hello-world
hello-world 6.3 from 'canonical' installed

接著我們看一下有沒有安裝好

linuxidc@linuxidc:~$ snap list
Name                  Version    Rev  Tracking  Developer  Notes
communitheme          0.1        246  stable    didrocks  -
core                  16-2.32.6  4571  stable    canonical  core
firefox              59.0.2-1  71    stable    mozilla    -
gnome-3-26-1604      3.26.0    64    stable/…  canonical  -
gnome-calculator      3.28.1    167  stable/…  canonical  -
gnome-characters      3.28.0    86    stable/…  canonical  -
gnome-logs            3.28.0    31    stable/…  canonical  -
gnome-system-monitor  3.26.0    39    stable/…  canonical  -
hello-world          6.3        27    stable    canonical  -
snapcraft            2.42      1500  stable    canonical  classic
linuxidc@linuxidc:~$

最後我們刪除它

linuxidc@linuxidc:~$ snap remove hello-world
hello-world removed

snap包的地址

如果你不知道可以下載什麼snap包,你可以在下面的地址下載snap包來安裝
https://uappexplorer.com/snaps

一個報錯

因為安裝douban-fm的時候時間太長了,我就終止了一下這個操作,之後再次安裝這個包的時候就報了一個錯誤

linuxidc@linuxidc:~$ snap install Ubuntu-calculator-app
error: cannot install "ubuntu-calculator-app": snap "ubuntu-calculator-app" has
      "install-snap" change in progress
linuxidc@linuxidc:~$

解決方式很簡單

首先檢視一下正在進行的change

linuxidc@linuxidc:~$ snap change
ID  Status  Spawn                Ready                Summary
12  Done    2018-05-14T02:49:05Z  2018-05-14T02:57:04Z  Auto-refresh snaps "gnome-3-26-1604", "communitheme"
13  Done    2018-05-14T02:50:23Z  2018-05-14T02:50:37Z  Remove "firefox" snap
14  Done    2018-05-14T02:52:19Z  2018-05-14T02:53:00Z  Install "firefox" snap
15  Done    2018-05-14T02:55:04Z  2018-05-14T02:55:14Z  Install "hello-world" snap
16  Done    2018-05-14T02:58:30Z  2018-05-14T02:58:34Z  Remove "hello-world" snap
17   Error    2018-05-14T03:02:28Z  2018-05-14T03:03:01Z  Install "ubuntu-calculator-app" snap
18  Done    2018-05-14T03:47:37Z  2018-05-14T03:48:19Z  Install "john-the-ripper" snap

沒錯install ubuntu-calculator-app在doing中,所以要終止這個進程

linuxidc@linuxidc:~$ snap changes
ID  Status  Spawn                Ready                Summary
12  Done    2018-05-14T02:49:05Z  2018-05-14T02:57:04Z  Auto-refresh snaps "gnome-3-26-1604", "communitheme"
13  Done    2018-05-14T02:50:23Z  2018-05-14T02:50:37Z  Remove "firefox" snap
14  Done    2018-05-14T02:52:19Z  2018-05-14T02:53:00Z  Install "firefox" snap
15  Done    2018-05-14T02:55:04Z  2018-05-14T02:55:14Z  Install "hello-world" snap
16  Done    2018-05-14T02:58:30Z  2018-05-14T02:58:34Z  Remove "hello-world" snap
17   Error    2018-05-14T03:02:28Z  2018-05-14T03:03:01Z  Install "ubuntu-calculator-app" snap
18  Done    2018-05-14T03:47:37Z  2018-05-14T03:48:19Z  Install "john-the-ripper" snap

之後再次執行安裝就好了

查詢最近做的操作

$ snap changes

關於snap更多資訊,檢視man手冊:

$ man snap

update:現在Snap可以在大多數Linux發行版上使用,極大的簡化了Linux軟體的安裝。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對Linux公社的支援。

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-05/152385.htm


IT145.com E-mail:sddin#qq.com