为自己的snap应用添加变量

原创 2017年02月20日 10:33:47

在很多snap应用开发的时候,我们可以使用我们自己的一个wrapper,并在这个wrapper中指定一些变量从而能够使得我们的应用能够正常地运行。这个特性也特别适合在移植有些snap应用中需要特别设定一些路径到我们snap应用的一些可读写目录中从而避免安全的问题。那么我们怎么实现这个功能呢?


我们先来看一下我们做的一个例程:

https://github.com/liu-xiao-guo/helloworld-env

snapcraft.yaml

name: hello
version: "1.0"
summary: The 'hello' of snaps
description: |
    This is a simple snap example that includes a few interesting binaries
    to demonstrate snaps and their confinement.
    * hello-world.env  - dump the env of commands run inside app sandbox

grade: stable
confinement: strict
type: app  #it can be gadget or framework
icon: icon.png

apps:
 env:
   command: bin/env
   environment:
     VAR1: $SNAP/share
     VAR2: "hello, the world"
 evil:
   command: bin/evil
 sh:
   command: bin/sh

parts:
 hello:
  plugin: dump
  source: .

在上面的例子中,在“env”命令中,我们添加了environment项。在它的里面,我们定义了两个环境变量:VAR1及VAR2。
打包我们的应用,同时执行我们的命令“hello.env”。

$ hello.env | grep VAR
VAR1=$SNAP/share
VAR2=hello, the world

在这里,我们可以看出来我们在没有使用脚本的情况下,为我们的应用添加了两个环境变量VAR1及VAR2。

更多阅读:运用wrapper来帮助我们启动snap应用 --- shadowsocks 命令行


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

初识ubuntu Snap(一)Snap应用于Ubuntu 16.04LST

Canonical公司于最近2016年4月发布了一个新的16.04系统,并且这个系统是长期支持版(Long Term Support - LTS).它一如既往地支持debian安装包,但同时它也支持最...
  • aneok
  • aneok
  • 2016-07-14 16:27
  • 3123

[补写]u-snap

摘抄,翻译,以及超少反思.... 谷歌GE推智能电网设备:通过互联网遥控家电想象一下只要将一个小芯片插入到你家的电网里,就可以实现在移动设备或电脑上实时监控到你家电量的使用情况,并且可以用任意连接互联...

安卓应用变量

  • 2017-07-13 20:53
  • 2.84MB
  • 下载

Snap、Flatpak 这种通吃所有发行版的打包方式真的有用吗?

导读 Lightbot这种 Linux 新技术方向似乎自然会让人脑海中浮现这样的问题:独立包的优点/缺点是什么?这是否让我们拥有更好的 Linux 系统?其背后的动机是什么? 对新一代的打包格式开始渗...

php的变量应用

  • 2015-03-23 14:30
  • 13KB
  • 下载

008 应用变量等4件套

  • 2017-04-19 23:07
  • 5.56MB
  • 下载

Snap svg:路径变换和相交计算

Snap.svg对原生的svg进行了封装,为svg的创建、操作提供了便捷的方法,但是官网的文档对一些概念没有解释,难免会造成困扰。比如说路径的旋转,就存在变换后得不到路径交点的问题。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)