snap 无法卸载_ubuntu中snap包的安装、更新删除与简单使用
概述
什么是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包的安装、更新删除与简单使用相关推荐
- Linux 中RPM包的安装
Linux 中RPM包的安装 在linux的使用过程中,会用到各种各样的服务,所以就会安装许多软件包. 所以就总结了下边的两种安装方式: 1. 二进制安装 软件包的安装及相关命令: rpm -ivh ...
- python xlrd安装_详解python中xlrd包的安装与处理Excel表格
一.安装xlrd 地址 下载后,使用 pip install .whl安装即好. 查看帮助: >>> import xlrd >>> help(xlrd) Help ...
- PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆...
PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆 什么是cookie 服务器在客户端保存用户的信息,比如登录名,密码等 这些数 ...
- ubuntu中snap包的安装、更新删除与简单使用
概述 Ubuntu 16.04引入了snap包管理,它是一种全新的软件包安装管理方式.它和dpkg/apt有本质的区别. 什么是snap,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用 ...
- debian 安装_如何在 Debian/Ubuntu 系统中检查程序包是否安装?
有很多种方法可以检查程序包是否已安装,我找到了 7 种命令,你可以从中选择你喜欢的使用. -- Magesh Maruthamuthu(作者) 我们近期发布了一篇关于批量程序包安装的文章.在此同时,关 ...
- golang中的包管理工具——govendor和godep简单学习
为什么用vendor目录 依赖问题 我们知道,一个工程稍大一点,通常会依赖各种各样的包.而Go使用统一的GOPATH管理依赖包,且每个包仅保留一个版本.而不同的依赖包由各自的版本工具独立管理,所以当所 ...
- win7中jar包不能安装的问题
一般情况下,对于jar包的安装,类似于.exe,直接双击就可以运行安装,而在某些情况下,由于电脑缺少相关软件等,导致双击jar包变成了打开压缩包的情况,这样就没法对jar包进行安装了.针对这种情况的解 ...
- ubuntu中snap包管理器的安装、更新删除与简单使用
概述 什么是snap,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立.所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序 ...
- Python中requests包的安装
在使用pycharm开发的时候,我们经常需要导入一些包,但是这些包,我们事先并没有安装,一个显著的现象就是我们在pycharm中导入一个包时,系统提示不存在,那就是我们没有安装这个包.举一个例子,我在 ...
最新文章
- 【matlab】meshgrid的使用
- Python中的matplotlib xticks
- ASP.NET怎么防止多次点击提交按钮重复提交
- Java中therad_java中Thread的深入了解(一)
- 2021年快手大健康行业数据价值报告
- 摄影测量--相对定向-绝对定向(C++实现)
- ThreadLocal T类的说明 转载 原作者 lujh99
- python multiprocessing遇到Can’t pickle instancemethod问题
- 力扣题目——566. 重塑矩阵
- Access2010中文版入门与实例教程(奋斗的小鸟)_PDF 电子书
- 本地java源代码上传码云
- golang mian函数和init函数
- 我的Cocos2d-x学习笔记(十一)触摸、触摸优先级
- python 算法测试结果自动保存到excel表格
- Ls-Dyna 软件简介 (1)
- 【JZOJ 5405】【NOIP2017提高A组模拟10.10】Permutation
- TOEFL wordlist 4
- Markdown 插入图片的方法
- KubeSphere 社区双周报 | KubeKey v3.0.2 发布 | 2022-11-24
- Windows下DOS进入指定路径
热门文章
- 计算机用户使用年龄表,笔记本电脑用户年龄以21-30岁为主_联想 Y50-70AM-ISE_调研中心专项研究-中关村在线...
- js 计算误差的原因 及 加减乘除计算方法
- 268.Android基础之ContentProvider(AS)
- IPC机制 基础知识
- 咪咕MGV2000KL南传_S905L3B_MT7668线刷固件包
- android 短信自动备份软件,从Android设备备份短信的5大工具
- 知识图谱-LSTM+CRF人物关系抽取实战
- 企业信息安全指南 — 您必须了解的十大安全问题
- 搞搞 Prometheus: Alertmanager
- 什么是用户标签?其实很好理解