概述

什么是snap,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间

Snap的安装包扩展名是.snap,类似于一个容器,它包含一个应用程序需要用到的所有文件和库(snap包包含一个私有的root文件系统,里面包含了依赖的软件包)。它们会被安装到单独的目录;各个应用程序之间相互隔离。使用snap有很多好处,首先它解决了软件包的依赖问题;其次,也使应用程序更容易管理。

现在支持snap的应用并不多,snap软件包一般安装在/snap目录下

一些常用的命令

其实使用snap包很简单,下面我来介绍一下一些常用的命令

sudo snap list

列出已经安装的snap包

sudo snap find

搜索要安装的snap包

sudo snap install

安装一个snap包

sudo snap refresh

更新一个snap包,如果你后面不加包的名字的话那就是更新所有的snap包

sudo snap revert

把一个包还原到以前安装的版本

sudo snap remove

删除一个snap包

简单的使用

下面我就安装一个编辑器来演示怎么安装删除一个软件包

首先我想安装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

没错有,那么我们就来安装

➜ ~ snap install hello-world

hello-world 6.3 from 'canonical' installed

下载可能会很慢,所以最好挂代理

接着我们看一下有没有安装好

➜ 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

一个报错

因为安装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软件的安装。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

snap 无法卸载_ubuntu中snap包的安装、更新删除与简单使用相关推荐

  1. Linux 中RPM包的安装

    Linux 中RPM包的安装 在linux的使用过程中,会用到各种各样的服务,所以就会安装许多软件包. 所以就总结了下边的两种安装方式: 1. 二进制安装 软件包的安装及相关命令: rpm -ivh ...

  2. python xlrd安装_详解python中xlrd包的安装与处理Excel表格

    一.安装xlrd 地址 下载后,使用 pip install .whl安装即好. 查看帮助: >>> import xlrd >>> help(xlrd) Help ...

  3. PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆...

    PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆  什么是cookie 服务器在客户端保存用户的信息,比如登录名,密码等 这些数 ...

  4. ubuntu中snap包的安装、更新删除与简单使用

    概述 Ubuntu 16.04引入了snap包管理,它是一种全新的软件包安装管理方式.它和dpkg/apt有本质的区别. 什么是snap,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用 ...

  5. debian 安装_如何在 Debian/Ubuntu 系统中检查程序包是否安装?

    有很多种方法可以检查程序包是否已安装,我找到了 7 种命令,你可以从中选择你喜欢的使用. -- Magesh Maruthamuthu(作者) 我们近期发布了一篇关于批量程序包安装的文章.在此同时,关 ...

  6. golang中的包管理工具——govendor和godep简单学习

    为什么用vendor目录 依赖问题 我们知道,一个工程稍大一点,通常会依赖各种各样的包.而Go使用统一的GOPATH管理依赖包,且每个包仅保留一个版本.而不同的依赖包由各自的版本工具独立管理,所以当所 ...

  7. win7中jar包不能安装的问题

    一般情况下,对于jar包的安装,类似于.exe,直接双击就可以运行安装,而在某些情况下,由于电脑缺少相关软件等,导致双击jar包变成了打开压缩包的情况,这样就没法对jar包进行安装了.针对这种情况的解 ...

  8. ubuntu中snap包管理器的安装、更新删除与简单使用

    概述 什么是snap,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立.所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序 ...

  9. Python中requests包的安装

    在使用pycharm开发的时候,我们经常需要导入一些包,但是这些包,我们事先并没有安装,一个显著的现象就是我们在pycharm中导入一个包时,系统提示不存在,那就是我们没有安装这个包.举一个例子,我在 ...

最新文章

  1. 【matlab】meshgrid的使用
  2. Python中的matplotlib xticks
  3. ASP.NET怎么防止多次点击提交按钮重复提交
  4. Java中therad_java中Thread的深入了解(一)
  5. 2021年快手大健康行业数据价值报告
  6. 摄影测量--相对定向-绝对定向(C++实现)
  7. ThreadLocal T类的说明 转载 原作者 lujh99
  8. python multiprocessing遇到Can’t pickle instancemethod问题
  9. 力扣题目——566. 重塑矩阵
  10. Access2010中文版入门与实例教程(奋斗的小鸟)_PDF 电子书
  11. 本地java源代码上传码云
  12. golang mian函数和init函数
  13. 我的Cocos2d-x学习笔记(十一)触摸、触摸优先级
  14. python 算法测试结果自动保存到excel表格
  15. Ls-Dyna 软件简介 (1)
  16. 【JZOJ 5405】【NOIP2017提高A组模拟10.10】Permutation
  17. TOEFL wordlist 4
  18. Markdown 插入图片的方法
  19. KubeSphere 社区双周报 | KubeKey v3.0.2 发布 | 2022-11-24
  20. Windows下DOS进入指定路径

热门文章

  1. 计算机用户使用年龄表,笔记本电脑用户年龄以21-30岁为主_联想 Y50-70AM-ISE_调研中心专项研究-中关村在线...
  2. js 计算误差的原因 及 加减乘除计算方法
  3. 268.Android基础之ContentProvider(AS)
  4. IPC机制 基础知识
  5. 咪咕MGV2000KL南传_S905L3B_MT7668线刷固件包
  6. android 短信自动备份软件,从Android设备备份短信的5大工具
  7. 知识图谱-LSTM+CRF人物关系抽取实战
  8. 企业信息安全指南 — 您必须了解的十大安全问题
  9. 搞搞 Prometheus: Alertmanager
  10. 什么是用户标签?其实很好理解