利用snapweb来管理我们的Ubuntu Core应用

147 阅读2分钟

在一个Ubuntu Core的系统中,我们可以利用snapweb来进行安装,删除或查看我们已经安装过的应用.那么我们该如何操作呢?

\

\

1)首先我们找到我们设备的IP地址

\

对于还没有安装好Ubuntu Core的板子来说,我们可以参考文章" 如何为树莓派安装Ubuntu Core并在Snap系统中进行交叉汇编"来安装我们的系统.同样的方法也使用于对高通的snapdragon及其它的板子.我们必须按照该文章中介绍的方法检查snapweb是否正在运行(尽管一般情况下是这样的).

\

a) 我们可以在Ubuntu Core系统中,打入如下的命令:

liu-xiao-guo@localhost:~$ ifconfig
enxb827ebcd46fa Link encap:Ethernet  HWaddr b8:27:eb:cd:46:fa  
          inet addr:192.168.1.105  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::ba27:ebff:fecd:46fa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1533 errors:0 dropped:0 overruns:0 frame:0
          TX packets:724 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:204190 (204.1 KB)  TX bytes:452766 (452.7 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:327 errors:0 dropped:0 overruns:0 frame:0
          TX packets:327 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:26013 (26.0 KB)  TX bytes:26013 (26.0 KB)

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:98:13:af  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:53 errors:0 dropped:19 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:23502 (23.5 KB)  TX bytes:0 (0.0 B)

\

通过这样的方法,我们可以找到我们的运行Ubuntu Core系统的IP地址.当然这个方法适合我们已经登陆系统的设备.对于还没有登陆过系统的设备来说,我们可以通过如下的方法来找到我们设备的IP地址.

\

b) 通过路由器的设置来找到板子的IP地址

\

我们也可以参照我之前的文章" 如何在装上Snappy Ubuntu的树莓派上启动WiFi"来通过网关的方法来找到我们板子的IP地址.

\

\

c) 使用nmap命令来找到我们的设备的IP地址

\

如果我们的desktop电脑和我们的Ubuntu Core设备同处于一个局域网中,我们也可以通过如下的方法来找到我们板子的IP地址.我们在我们的桌面电脑的terminal中打入如下的命令:

\

liuxg@liuxg:~$ nmap -sn 192.168.1.1/24

Starting Nmap 7.01 ( https://nmap.org ) at 2016-10-31 10:27 CST
Nmap scan report for 192.168.1.1
Host is up (0.0021s latency).
Nmap scan report for 192.168.1.100
Host is up (0.0032s latency).
Nmap scan report for 192.168.1.101
Host is up (0.015s latency).
Nmap scan report for 192.168.1.103
Host is up (0.00011s latency).
Nmap scan report for 192.168.1.104
Host is up (0.032s latency).
Nmap scan report for 192.168.1.105
Host is up (0.0069s latency).
Nmap done: 256 IP addresses (6 hosts up) scanned in 2.72 seconds

\

注意这里的"192.168.1.1"是我们路由器的地址.它显示了所有目前正在运行的连接到该网关的设备地址.我们的Ubuntu Core的IP地址肯定是其中的一个.我们可以通过如下的命令:

\

$ ssh liu-xiao-guo@192.168.1.100


来逐一试上面的每个地址.如果成功的话,我们会进入到ubuntu core的登陆环境.这里注意的是"liu-xiao-guo"是我在 launchpad上的用户名.开发者必须根据自己的账号进行修改.

\

\

d) 通过snapweb.local来查看我们的Ubuntu Core设备地址

\

只要我们的设备和我们的桌面电脑处于一个局域网中,我们可以通过如下的方法来得到Ubuntu Core设备的地址.在我们的桌面电脑中,打入如下的命令:

\

$ ping snapweb.local

\

liuxg@liuxg:~$ ping snapweb.local
PING snapweb.local (192.168.1.105) 56(84) bytes of data.
64 bytes from 192.168.1.105: icmp_seq=1 ttl=64 time=2.46 ms
64 bytes from 192.168.1.105: icmp_seq=2 ttl=64 time=1.19 ms
64 bytes from 192.168.1.105: icmp_seq=3 ttl=64 time=1.71 ms
64 bytes from 192.168.1.105: icmp_seq=4 ttl=64 time=1.97 ms


它将自动显示我们的Ubuntu Core设备的IP 地址.

\

一旦得到我们的Ubuntu Core设备的IP地址,我们可以通过在桌面的terminal来进行登陆:

\

\

\

我们可以安装文章"  如何为树莓派安装Ubuntu Core并在Snap系统中进行编译"中介绍的方法来确保snapweb运行正常.

\

\

2)在桌面电脑浏览器中查看我们已经安装的应用

\

我们可以在我们的桌面电脑中的浏览器中的地址中键入:

\

ip_address_of_ubuntu_core_device:4200

\

虽然下面的图片章展示的是4201口地址.当我们键入上述的地址后:

\

\

\

\

它要求我们在我们的Ubuntu Core设备上键入命令:

\

\

\

我们可以拷贝上面生产的token,并输入到上面的浏览器中的输入框中.这样我们就可以看见:

\

\

\

在这个页面中,我们可以看到已经安装的所有的snap应用.这和我们在Ubuntu Core系统中的如下的命令类似:

\

liu-xiao-guo@localhost:~$ snap list
Name         Version       Rev  Developer  Notes
bluez        5.37-1        7    canonical  -
classic      16.04         14   canonical  devmode
lights-app   0.1           x1              devmode
livevideo    0.1           x1              devmode
pi2-kernel   4.4.0-1030-3  22   canonical  -
pi3          16.04-0.5     6    canonical  -
piglow-app   1.0           x2              devmode
sensortag    1.0           x3              devmode
snapweb      0.21.2        25   canonical  -
ubuntu-core  16.04.1       760  canonical  -


有了这个snapweb界面,我们可以对我们的应用进行管理,比如删除.当然我们也可以对我们的系统进行安装其它的已经在商店中的应用,就像我们文章开始介绍的画面一下.

\

对于Ubuntu 16.04的桌面snap开发者来说,你们也可以安装snapweb(如果还没有安装的话)来管理自己在桌面环境中的所有snap应用.

\

细心的读者可能已经看到,我们的许多的应用没有自己的icon.我们只能看到一个默认的Ubuntu的icon.在我们的实际设计中,我们可以在我们项目的根目录下创建一个如下的目录及文件:

\

setup/gui/icon.png

\

这样整个项目的文件如:

\

liuxg@liuxg:~/snappy/desktop/livevideo_snap$ tree -L 3
.
├── setup
│   └── gui
│       └── icon.png
└── snapcraft.yaml

\

当我们build完我们的应用并安装后,我们可以在我们的Ubuntu Store里看见这个应用的icon:

\


\

\