2021-05-12 14:32:11
Ubuntu中snap包的安裝,刪除,更新使用入門教學
概述
什麼是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
相關文章