首页 > 系统相关 >Ubuntu Snap 介绍

Ubuntu Snap 介绍

时间:2024-08-31 12:14:48浏览次数:5  
标签:NAME sudo 介绍 snap 应用 Ubuntu Snap

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 [email protected]
 

从 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 打包的过程中,它经历如下的几个阶段:

  1. pull: Download or retrieve artifacts defined for a part.
  2. build: Build artifacts defined for a part. Build systems capable of running parallel build jobs will do so unless “–no-parallel-build” is specified.
  3. stage: Stage the part’s built artifacts into the common staging area.
  4. prime: Final copy and preparation for the snap.
  5. snap: Create a snap.

清除一个 Snap 应用在编译过程中的文件

napcraft clean
 

标签:NAME,sudo,介绍,snap,应用,Ubuntu,Snap
From: https://www.cnblogs.com/chentiao/p/18390107

相关文章

  • 在Ubuntu系统上使用Docker部署.NET 6程序
    基础用法1.安装Docker首先,确保你的Ubuntu系统上安装了Docker。可以通过以下命令安装Docker:sudoaptupdatesudoaptinstalldocker.io安装完成后,启动Docker并设置为开机自启:sudosystemctlstartdockersudosystemctlenabledocker 2.创建.NET6应用程序如果你......
  • 自我介绍+软工5问
    这个作业属于哪个课程软件工程这个作业要求在哪里作业要求这个作业的目标<在博客园发一篇随笔,介绍你自己,提出5个你想弄懂的问题以及想收获些什么,并在github中写下自己的介绍>介绍自己大家好,我是22级计科4班学生林丙昆。兴趣爱好是打球,各式各样的球,还喜欢音乐,尤......
  • 自我介绍+软工5问
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/||-----------------|---------------||这个作业要求在哪里|https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13228||这个作业的目标|<加强对软件工程技术的理解,学会使用博......
  • 自我介绍+软工5问
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13228这个作业的目标<学会使用博客和github,学会使用git的简单使用和markdowm语法,为之后的学习打下基础>......
  • 第二十九节 containerd的介绍与安装
    一、containerd的介绍1、containerd介绍(1)早在2016年3月,Docker1.11的DockerEngine里就包含了containerd,而现在则是把containerd从DockerEngine里彻底剥离出来,作为一个独立的开源项目独立发展,目标是提供一个更加开放、稳定的容器运行基础设施。和原先包含在DockerEngine里con......
  • 【安全运营】安全自动化协议SCAP及其12大组件介绍
    一、SCAP产生背景二、SCAP简介三、SCAP12大组件介绍四、已经支持SCAP的安全工具五、参考链接原创全栈安全由于计算机和网络技术的快速发展,越来越多的软件和系统被应用到企业和机构中,这些软件和系统的安全问题也日益凸显。传统的安全措施,如防火墙、入侵检测等,已经......
  • 自我介绍+软工五问
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13228这个作业的目标1.初步了解软件工程这门课程2.熟练掌握使用markdown编辑并在博客园上发表博文3.熟练......
  • 自我介绍+软工五问
    这个作业属于哪个课程班级链接这个作业要求在哪里作业链接这个作业的目标使用Markdown进行自我介绍,学习使用GitHub和Git自我介绍......
  • if语句介绍
    if语句目录if语句if用法else用法分支中包含多条语句嵌套if悬空else问题if语句if语句可以用来判断表达式是否成立,如果条成立,则执行语句,反之则不执行。什么情况该使用if语句呢?通常要使用if语句时,我们会得知明确的条件,然后我们通过if语句将不符合条件的情况排除,而剩......
  • Redis组件介绍(三)
    写在前面今天来继续学习Redis。Redis持久化机制快照(Snapshot)特点快照持久化可以将某一时刻的所有数据写入硬盘,默认开启,保存为.rdb文件,也称为RDB持久化。快照生成方式客户端方式BGSAVE使用BGSAVE命令创建快照,Redis会创建一个子进程进行写入,父进程继续处理......