Ubuntu Snaps
Ubuntu Snaps 是 Ubuntu 的母公司 Canonical 于 2016 年 4 月发布 Ubuntu16.04 LTS(LongTermSupport,长期支持版)时引入的一种容器化的软件包格式。自 Ubuntu16.04 LTS 起,Ubuntu 操作系统可以同时支持 Snap 及 Debian 这两种格式的安装包。
与传统的 dpkg/apt 有着很大的区别。Ubuntu Snaps 可以让开发者将他们的软件更新包随时发布给用户,而不必等待 Ubuntu 自身的发行版更新周期。其次 Snap 应用可以同时安装多个版本的软件而不会互相干扰,一个 Snap 应用的安装包拥有所有依赖的文件和库,各个 Snap 应用之间完全独立。比如同时安装 Python2.7 和 Python3.3 而不会造成冲突,这就是所谓的容器化软件包格式。由此带来的问题就是 Snap 应用会占用更多的磁盘空间。
snapd 是 Snaps 软件包的管理用具,指令为
snap
。Snapcraft 是开发人员将其程序打包为 Snap 格式的工具,可以从 GitHub 仓库自动构建,指令为
snapcraft
。
REFS
:
-
https://snapcraft.io/
-
https://tutorials.ubuntu.com/tutorial/basic-snap-usage#0
-
https://tutorials.ubuntu.com/tutorial/advanced-snap-usage#0
Snaps 工具使用示例
安装 Snaps 支持
:
sudo apt update
sudo apt install snapd
sudo apt install snapcraft
登录:使用 Ubuntu One 账户
snap login your@email.lol
从 SnapStore 寻找发布在商店里的 Snap 应用:
sudo snap find
sudo snap find | grep $SNAP_NAME
安装一个 Snap 应用:
sudo snap install $SNAP_NAME
卸载一个 Snap 应用:
sudo snap remove $SNAP_NAME
查看一个 Snap 的详细信息:
snap info $SNAP_NAME
显示已安装的 Snap 应用列表:
sudo snap list
更新一个已安装的 Snap 应用:
sudo snap refresh $SNAP_NAME
还原 Snap 应用到以前安装的版本:
sudo snap revert $SNAP_NAME
编译一个 Snap 应用
编译一个 Snap 应用:如果你开发或拥有了一个 Snap 项目,那么你只需要执行以下指令就会得到一个扩展名为 .snap 的文件,这个就是我们所需要的 Snap 应用安装文件。
$ cd <your_poject_dict>
$ snapcraft
在 snapcraft
打包的过程中,它经历如下的几个阶段:
- pull: Download or retrieve artifacts defined for a part.
- build: Build artifacts defined for a part. Build systems capable of running parallel build jobs will do so unless “–no-parallel-build” is specified.
- stage: Stage the part’s built artifacts into the common staging area.
- prime: Final copy and preparation for the snap.
- snap: Create a snap.
清除一个 Snap 应用在编译过程中的文件:
napcraft clean
Ubuntu 下Unable to install “Visual Studio Code“:snap “code“ has “install-snap“ change in progress
这个提示表示已经在后台下载,别动等待就好。稍后打开全部应用你就能看到了
如何在 Ubuntu 22.04 上安 Firefox.Deb(不是How to Install Firefox as a .Deb on Ubuntu 22.04 (Not a Snap)
默认情况下,最新版本的 Ubuntu 作为 Snap 应用程序与 Firefox 一起提供。此 Sna
压缩包mysql安装教程 mysql5.7.33压缩包安装教程
一、简介使用MySQL5.7版本的压缩包进行本地安装二、安装步骤1.首先我们解压文件到指定路径 D:\Program Files\mysql-5.7.33-winx64(我一般压缩到D盘)一般my.ini是需要自己创建的,或者有默认的[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
hive sql判空 hive sql udf
概述在Hive中,用户可以自定义一些函数,用于扩展HiveQL的功能,这类函数分为三大类:UDF(User-Defined-Function)
特点:一进一出;继承UDF类(org.apache.hadoop.hive.ql.exec.UDF)UDAF(User-Defined Aggregation Function)
特点:多进一出继承UDAF类(org.apache.hadoop
python角标 python中角度怎么打
取整绝对值乘方和开平方拆分求和求值对数函数特殊值判断数学常量三角函数1. 取整初学者一般都会把 int() 看成 Pyhton 内置的取整函数,因为用起来确实就像取整函数。然而,int() 的真正面貌是实例化了一个整型对象。 >>> a = int(1.9835)
>>> print(type(a))
<class '