1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123 | liuxg@liuxg:~/snappy/exercise$ git clone https://github.com/dholbach/null
Cloning into 'null'...
remote: Counting objects: 19, done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 19 (delta 5), reused 19 (delta 5), pack-reused 0
Unpacking objects: 100% (19/19), done.
Checking connectivity... done.
liuxg@liuxg:~/snappy/exercise$ cd null/
liuxg@liuxg:~/snappy/exercise/null$ ls
icon.png snapcraft.yaml
liuxg@liuxg:~/snappy/exercise/null$ snapcraft version
snapcraft (0.5).
Run "snapcraft help" to get started.
liuxg@liuxg:~/snappy/exercise/null$ snapcraft
Pulling example-part
Get:1 http://cn.archive.ubuntu.com vivid InRelease [218 kB]
Get:2 http://cn.archive.ubuntu.com vivid-updates InRelease [64.4 kB]
Get:3 http://cn.archive.ubuntu.com vivid/main amd64 Packages [1364 kB]
Get:4 http://security.ubuntu.com vivid-security InRelease [64.4 kB]
Get:5 http://cn.archive.ubuntu.com vivid/restricted amd64 Packages [15.4 kB]
Get:6 http://cn.archive.ubuntu.com vivid/universe amd64 Packages [6485 kB]
Get:7 http://security.ubuntu.com vivid-security/main amd64 Packages [167 kB]
Get:8 http://cn.archive.ubuntu.com vivid/multiverse amd64 Packages [134 kB]
Get:9 http://cn.archive.ubuntu.com vivid/main Translation-en [793 kB]
Get:10 http://cn.archive.ubuntu.com vivid/multiverse Translation-en [103 kB]
Get:11 http://cn.archive.ubuntu.com vivid/restricted Translation-en [4228 B]
Get:12 http://cn.archive.ubuntu.com vivid/universe Translation-en [4456 kB]
Get:13 http://security.ubuntu.com vivid-security/restricted amd64 Packages [11.2 kB]
Get:14 http://security.ubuntu.com vivid-security/universe amd64 Packages [66.7 kB]
Get:15 http://cn.archive.ubuntu.com vivid-updates/main amd64 Packages [260 kB]
Get:16 http://cn.archive.ubuntu.com vivid-updates/restricted amd64 Packages [13.6 kB]
Get:17 http://cn.archive.ubuntu.com vivid-updates/universe amd64 Packages [127 kB]
Get:18 http://cn.archive.ubuntu.com vivid-updates/multiverse amd64 Packages [6045 B]
Get:19 http://cn.archive.ubuntu.com vivid-updates/main Translation-en [125 kB]
Get:20 http://cn.archive.ubuntu.com vivid-updates/multiverse Translation-en [2743 B]
Get:21 http://cn.archive.ubuntu.com vivid-updates/restricted Translation-en [3112 B]
Get:22 http://cn.archive.ubuntu.com vivid-updates/universe Translation-en [74.6 kB]
Get:23 http://security.ubuntu.com vivid-security/multiverse amd64 Packages [6040 B]
Get:24 http://security.ubuntu.com vivid-security/main Translation-en [80.3 kB]
Get:25 http://security.ubuntu.com vivid-security/multiverse Translation-en [2743 B]
Get:26 http://security.ubuntu.com vivid-security/restricted Translation-en [2774 B]
Get:27 http://security.ubuntu.com vivid-security/universe Translation-en [41.2 kB]
Fetched 14.7 MB in 6s (1237 kB/s)
Skipping blacklisted from manifest packages: ['adduser', 'apt', 'apt-utils', 'base-files', 'base-passwd', 'bash', 'bsdutils', 'coreutils', 'dash', 'debconf', 'debconf-i18n', 'debianutils', 'diffutils', 'dmsetup', 'dpkg', 'e2fslibs', 'e2fsprogs', 'file', 'findutils', 'gcc-4.9-base', 'gcc-5-base', 'gpgv', 'grep', 'gzip', 'hostname', 'init', 'initscripts', 'insserv', 'libacl1', 'libapparmor1', 'libapt-inst1.5', 'libapt-pkg4.12', 'libattr1', 'libaudit-common', 'libaudit1', 'libblkid1', 'libbz2-1.0', 'libc-bin', 'libc6', 'libcap2', 'libcap2-bin', 'libcomerr2', 'libcryptsetup4', 'libdb5.3', 'libdebconfclient0', 'libdevmapper1.02.1', 'libgcc1', 'libgcrypt20', 'libgpg-error0', 'libgpm2', 'libkmod2', 'liblocale-gettext-perl', 'liblzma5', 'libmagic1', 'libmount1', 'libncurses5', 'libncursesw5', 'libpam-modules', 'libpam-modules-bin', 'libpam-runtime', 'libpam0g', 'libpcre3', 'libprocps3', 'libreadline6', 'libselinux1', 'libsemanage-common', 'libsemanage1', 'libsepol1', 'libslang2', 'libsmartcols1', 'libss2', 'libstdc++6', 'libsystemd0', 'libtext-charwidth-perl', 'libtext-iconv-perl', 'libtext-wrapi18n-perl', 'libtinfo5', 'libudev1', 'libusb-0.1-4', 'libustr-1.0-1', 'libuuid1', 'locales', 'login', 'lsb-base', 'makedev', 'manpages', 'manpages-dev', 'mawk', 'mount', 'multiarch-support', 'ncurses-base', 'ncurses-bin', 'passwd', 'perl-base', 'procps', 'readline-common', 'sed', 'sensible-utils', 'systemd', 'systemd-sysv', 'sysv-rc', 'sysvinit-utils', 'tar', 'tzdata', 'ubuntu-keyring', 'udev', 'util-linux', 'zlib1g']
Get:1 http://cn.archive.ubuntu.com/ubuntu/ vivid/main libidn11 amd64 1.28-1ubuntu2 [93.0 kB]
Get:2 http://cn.archive.ubuntu.com/ubuntu/ vivid/main gnupg amd64 1.4.18-7ubuntu1 [624 kB]
Get:3 http://cn.archive.ubuntu.com/ubuntu/ vivid/main wget amd64 1.16.1-1ubuntu1 [282 kB]
Get:4 http://security.ubuntu.com/ubuntu/ vivid-security/main libssl1.0.0 amd64 1.0.1f-1ubuntu11.5 [850 kB]
Fetched 1850 kB in 6s (76.1 kB/s)
Building example-part
Staging example-part
Could not find file parts/example-part/install/test/bin/test_app defined in stage
Snapping example-part
Snapping -
Generated 'null-project_0.1_amd64.snap' snap
liuxg@liuxg:~/snappy/exercise/null$ dpkg -c null-project_0.1_amd64.snap
drwxrwxr-x root/root 0 2015-12-10 21:45 ./bin
-rwxr-xr-x root/root 1016872 2015-03-08 17:35 ./bin/gpg
-rwxr-xr-x root/root 3303 2015-03-08 17:35 ./bin/gpg-zip
-rwxr-xr-x root/root 60224 2015-03-08 17:35 ./bin/gpgsplit
-rwxr-xr-x root/root 1081 2014-06-26 00:17 ./bin/lspgpot
-rwxr-xr-x root/root 454176 2015-01-13 23:01 ./bin/wget
drwxrwxr-x root/root 0 2015-12-10 21:45 ./meta
-rw-rw-r-- root/root 0 2015-12-10 21:45 ./meta/icon.png
-rw-rw-r-- root/root 124 2015-12-10 21:45 ./meta/package.yaml
-rw-rw-r-- root/root 79 2015-12-10 21:45 ./meta/readme.md
liuxg@liuxg:~/snappy/exercise/null$ snapcraft clean
Cleaning up for part "example-part"
Cleaning up staging area
Cleaning up snapping area
liuxg@liuxg:~/snappy/exercise/null$ snapcraft
Pulling example-part
Get:1 http://cn.archive.ubuntu.com vivid InRelease [218 kB]
Get:2 http://cn.archive.ubuntu.com vivid-updates InRelease [64.4 kB]
Get:3 http://cn.archive.ubuntu.com vivid/main amd64 Packages [1364 kB]
Get:4 http://security.ubuntu.com vivid-security InRelease [64.4 kB]
Get:5 http://cn.archive.ubuntu.com vivid/restricted amd64 Packages [15.4 kB]
Get:6 http://cn.archive.ubuntu.com vivid/universe amd64 Packages [6485 kB]
Get:7 http://security.ubuntu.com vivid-security/main amd64 Packages [167 kB]
Get:8 http://security.ubuntu.com vivid-security/restricted amd64 Packages [11.2 kB]
Get:9 http://security.ubuntu.com vivid-security/universe amd64 Packages [66.7 kB]
Get:10 http://security.ubuntu.com vivid-security/multiverse amd64 Packages [6040 B]
Get:11 http://security.ubuntu.com vivid-security/main Translation-en [80.3 kB]
Get:12 http://security.ubuntu.com vivid-security/multiverse Translation-en [2743 B]
Get:13 http://security.ubuntu.com vivid-security/restricted Translation-en [2774 B]
Get:14 http://security.ubuntu.com vivid-security/universe Translation-en [41.2 kB]
Get:15 http://cn.archive.ubuntu.com vivid/multiverse amd64 Packages [134 kB]
Get:16 http://cn.archive.ubuntu.com vivid/main Translation-en [793 kB]
Get:17 http://cn.archive.ubuntu.com vivid/multiverse Translation-en [103 kB]
Get:18 http://cn.archive.ubuntu.com vivid/restricted Translation-en [4228 B]
Get:19 http://cn.archive.ubuntu.com vivid/universe Translation-en [4456 kB]
Get:20 http://cn.archive.ubuntu.com vivid-updates/main amd64 Packages [260 kB]
Get:21 http://cn.archive.ubuntu.com vivid-updates/restricted amd64 Packages [13.6 kB]
Get:22 http://cn.archive.ubuntu.com vivid-updates/universe amd64 Packages [127 kB]
Get:23 http://cn.archive.ubuntu.com vivid-updates/multiverse amd64 Packages [6045 B]
Get:24 http://cn.archive.ubuntu.com vivid-updates/main Translation-en [125 kB]
Get:25 http://cn.archive.ubuntu.com vivid-updates/multiverse Translation-en [2743 B]
Get:26 http://cn.archive.ubuntu.com vivid-updates/restricted Translation-en [3112 B]
Get:27 http://cn.archive.ubuntu.com vivid-updates/universe Translation-en [74.6 kB]
Fetched 14.7 MB in 6s (1060 kB/s)
Skipping blacklisted from manifest packages: ['adduser', 'apt', 'apt-utils', 'base-files', 'base-passwd', 'bash', 'bsdutils', 'coreutils', 'dash', 'debconf', 'debconf-i18n', 'debianutils', 'diffutils', 'dmsetup', 'dpkg', 'e2fslibs', 'e2fsprogs', 'file', 'findutils', 'gcc-4.9-base', 'gcc-5-base', 'gpgv', 'grep', 'gzip', 'hostname', 'init', 'initscripts', 'insserv', 'libacl1', 'libapparmor1', 'libapt-inst1.5', 'libapt-pkg4.12', 'libattr1', 'libaudit-common', 'libaudit1', 'libblkid1', 'libbz2-1.0', 'libc-bin', 'libc6', 'libcap2', 'libcap2-bin', 'libcomerr2', 'libcryptsetup4', 'libdb5.3', 'libdebconfclient0', 'libdevmapper1.02.1', 'libgcc1', 'libgcrypt20', 'libgpg-error0', 'libgpm2', 'libkmod2', 'liblocale-gettext-perl', 'liblzma5', 'libmagic1', 'libmount1', 'libncurses5', 'libncursesw5', 'libpam-modules', 'libpam-modules-bin', 'libpam-runtime', 'libpam0g', 'libpcre3', 'libprocps3', 'libreadline6', 'libselinux1', 'libsemanage-common', 'libsemanage1', 'libsepol1', 'libslang2', 'libsmartcols1', 'libss2', 'libstdc++6', 'libsystemd0', 'libtext-charwidth-perl', 'libtext-iconv-perl', 'libtext-wrapi18n-perl', 'libtinfo5', 'libudev1', 'libusb-0.1-4', 'libustr-1.0-1', 'libuuid1', 'locales', 'login', 'lsb-base', 'makedev', 'manpages', 'manpages-dev', 'mawk', 'mount', 'multiarch-support', 'ncurses-base', 'ncurses-bin', 'passwd', 'perl-base', 'procps', 'readline-common', 'sed', 'sensible-utils', 'systemd', 'systemd-sysv', 'sysv-rc', 'sysvinit-utils', 'tar', 'tzdata', 'ubuntu-keyring', 'udev', 'util-linux', 'zlib1g']
Get:1 http://security.ubuntu.com/ubuntu/ vivid-security/main libssl1.0.0 amd64 1.0.1f-1ubuntu11.5 [850 kB]
Get:2 http://cn.archive.ubuntu.com/ubuntu/ vivid/main libidn11 amd64 1.28-1ubuntu2 [93.0 kB]
Get:3 http://cn.archive.ubuntu.com/ubuntu/ vivid/main gnupg amd64 1.4.18-7ubuntu1 [624 kB]
Get:4 http://cn.archive.ubuntu.com/ubuntu/ vivid/main wget amd64 1.16.1-1ubuntu1 [282 kB]
Fetched 1850 kB in 6s (26.1 kB/s)
Building example-part
Staging example-part
Could not find file parts/example-part/install/test/bin/test_app defined in stage
Snapping example-part
Could not find file stage/bin/gpg defined in snap
Snapping /
Generated 'null-project_0.1_amd64.snap' snap
liuxg@liuxg:~/snappy/exercise/null$ dpkg -c null-project_0.1_amd64.snap
drwxrwxr-x root/root 0 2015-12-10 21:47 ./bin
-rwxr-xr-x root/root 60224 2015-03-08 17:35 ./bin/gpgsplit
-rwxr-xr-x root/root 1081 2014-06-26 00:17 ./bin/lspgpot
drwxrwxr-x root/root 0 2015-12-10 21:47 ./meta
-rw-rw-r-- root/root 0 2015-12-10 21:47 ./meta/icon.png
-rw-rw-r-- root/root 124 2015-12-10 21:47 ./meta/package.yaml
-rw-rw-r-- root/root 79 2015-12-10 21:47 ./meta/readme.md
|