ubuntu中snap包的安裝、更新刪除與簡(jiǎn)單使用
概述
什么是snap,snap是一種全新的軟件包管理方式,它類似一個(gè)容器擁有一個(gè)應(yīng)用程序所有的文件和庫,各個(gè)應(yīng)用程序之間完全獨(dú)立。所以使用snap包的好處就是它解決了應(yīng)用程序之間的依賴問題,使應(yīng)用程序之間更容易管理。但是由此帶來的問題就是它占用更多的磁盤空間
Snap的安裝包擴(kuò)展名是.snap,類似于一個(gè)容器,它包含一個(gè)應(yīng)用程序需要用到的所有文件和庫(snap包包含一個(gè)私有的root文件系統(tǒng),里面包含了依賴的軟件包)。它們會(huì)被安裝到單獨(dú)的目錄;各個(gè)應(yīng)用程序之間相互隔離。使用snap有很多好處,首先它解決了軟件包的依賴問題;其次,也使應(yīng)用程序更容易管理。
現(xiàn)在支持snap的應(yīng)用并不多,snap軟件包一般安裝在/snap目錄下
一些常用的命令
其實(shí)使用snap包很簡(jiǎn)單,下面我來介紹一下一些常用的命令
sudo snap list
列出已經(jīng)安裝的snap包
sudo snap find <text to search>
搜索要安裝的snap包
sudo snap install <snap name>
安裝一個(gè)snap包
sudo snap refresh <snap name>
更新一個(gè)snap包,如果你后面不加包的名字的話那就是更新所有的snap包
sudo snap revert <snap name>
把一個(gè)包還原到以前安裝的版本
sudo snap remove <snap name>
刪除一個(gè)snap包
簡(jiǎn)單的使用
下面我就安裝一個(gè)編輯器來演示怎么安裝刪除一個(gè)軟件包
首先我想安裝hello-world
那么先找一下有沒有hello-world
➜ bin 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
沒錯(cuò)有,那么我們就來安裝
➜ ~ snap install hello-world hello-world 6.3 from 'canonical' installed
下載可能會(huì)很慢,所以最好掛代理
接著我們看一下有沒有安裝好
➜ bin 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
一個(gè)報(bào)錯(cuò)
因?yàn)榘惭bdouban-fm的時(shí)候時(shí)間太長(zhǎng)了,我就終止了一下這個(gè)操作,之后再次安裝這個(gè)包的時(shí)候就報(bào)了一個(gè)錯(cuò)誤
error: cannot install "douban-fm": snap "core" has changes in progress
解決方式很簡(jiǎn)單
首先查看一下正在進(jìn)行的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
沒錯(cuò)install douban-fm還在doing中,所以要終止這個(gè)進(jìn)程
➜ / 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
之后再次執(zhí)行安裝就好了
查詢最近做的操作
$ snap changes
關(guān)于snap更多信息,查看man手冊(cè):
$ man snap
update:現(xiàn)在Snap可以在大多數(shù)Linux發(fā)行版上使用,極大的簡(jiǎn)化了Linux軟件的安裝。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
centos7下搭建ZooKeeper3.4中間件常用命令小結(jié)
Zookeeper 作為一個(gè)分布式的服務(wù)框架,主要用來解決分布式集群中應(yīng)用系統(tǒng)的一致性問題,它能提供基于類似于文件系統(tǒng)的目錄節(jié)點(diǎn)樹方式的數(shù)據(jù)存儲(chǔ)。這篇文章主要介紹了centos7下搭建ZooKeeper3.4中間件常用命令小結(jié),需要的朋友可以參考下2019-07-07
如何在 Linux 中查找一個(gè)命令或進(jìn)程的執(zhí)行時(shí)間
在類 Unix 系統(tǒng)中,你可能知道一個(gè)命令或進(jìn)程開始執(zhí)行的時(shí)間,以及一個(gè)進(jìn)程運(yùn)行了多久。 但是,你如何知道這個(gè)命令或進(jìn)程何時(shí)結(jié)束或者它完成運(yùn)行所花費(fèi)的總時(shí)長(zhǎng)呢?下面小編給大家?guī)砹嗽?Linux 中查找一個(gè)命令或進(jìn)程的執(zhí)行時(shí)間,一起看看吧2018-11-11
CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.7.14+PHP7.0.11
這篇文章主要介紹了CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.7.14+PHP7.0.11,需要的朋友可以參考下2016-10-10
動(dòng)態(tài)在線擴(kuò)容root根分區(qū)大小的方法詳解
這篇文章主要給大家介紹了關(guān)于如何動(dòng)態(tài)在線擴(kuò)容root根分區(qū)大小的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
linux如何為已存在的用戶創(chuàng)建home目錄
這篇文章主要介紹了linux如何為已存在的用戶創(chuàng)建home目錄問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
Apache中解決動(dòng)態(tài)地址跳轉(zhuǎn)死循環(huán)的方法
這篇文章主要介紹了Apache中解決動(dòng)態(tài)地址跳轉(zhuǎn)死循環(huán)的方法,另外作者還提出了盡量使用偽靜態(tài)的建議,需要的朋友可以參考下2015-07-07

