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
|
[[!meta title="Getting the ProteanOS Development Kit"]]
[[←_Back_to_Installing_ProteanOS|doc/install]]
The [[ProteanOS_Development_Kit|dev/prokit]], or prokit, is a software package
for installing, managing, and developing ProteanOS systems. prokit enables you
to install a ProteanOS system, run a ProteanOS shell and other commands, manage
software packages on an installed ProteanOS system, and build packages for
ProteanOS.
Dependencies
============
Building prokit requires make, a POSIX-conformant shell with `local`, and basic
standard utilities. Git and GNU Autoconf and Automake are currently also
required.
Running prokit requires the following utilities:
* A POSIX-conformant shell with `local` and standard utilities
* gunzip
* Either sfdisk or fdisk
* mke2fs
* cpio
* xz from XZ Utils
* mount
* umount
* chroot
prokit also requires OpenWrt's usign utility to verify archive signatures. A
system copy of usign can be used, however few distributions provide one. An
embedded copy of usign is included, building of which additionally requires:
* CMake
* A C compiler such as GCC and standard C library headers
On a Debian-based distribution such as Trisquel, `sudo apt-get install
build-essential cmake` is sufficient.
To install and manage ProteanOS systems you need a host system running Linux 3.4
or later.
The ProteanOS Development Kit uses the **mount**(8) , **umount**(8), and
**chroot**(8) commands, which on Linux require superuser access. This guide
assumes the use of **sudo**(8) for running commands with superuser privileges.
Adjust where necessary if you don't use **sudo**(8).
Downloading the ProteanOS Development Kit
=========================================
prokit release archives since version 1.1.0 and Git commits since
2.0.1-55-g545e082 are signed with the maintainer's OpenPGP 4096-bit RSA key.
Import the key from a key server (available on the SKS network and on
keys.openpgp.org). Finding a signature path from trusted keys in your keyring
to this key is recommended if possible.
$ gpg --recv-keys 0x225031F047FFE51663ED516F1A459ECDE4D604BE
The current released version (2.0.1) of prokit lacks features now used by the
ProteanOS package archive. Clone prokit from the [Git repository][prokit-git]:
$ git clone git://git.proteanos.com/prokit/prokit.git
$ cd prokit/
Check for signatures on the recent commits. Either run:
$ git log --show-signature
Or configure Git to always show signatures in the log (requires Git 2.10 or
later):
$ git config log.showSignature true
$ git log
Either way, look for a `Good signature` made `using RSA key
225031F047FFE51663ED516F1A459ECDE4D604BE` in at least the top-most commits.
[prokit-git]: http://git.proteanos.com/prokit/prokit.git/
Building the ProteanOS Development Kit
======================================
Configure and build prokit:
$ ./autogen.sh
$ make
Installing the ProteanOS Development Kit
========================================
It is recommended but not necessary that you install prokit to your system:
$ sudo make install
Check that the installation was successful:
$ prokit version
The ProteanOS Development Kit Manual
====================================
prokit comes with a manual, starting with the **prokit**(1) page:
$ man prokit
Or, if you didn't install prokit, you can find the manual by running:
$ man man/prokit.1
The manual is also available from the [[prokit_homepage|dev/prokit]].
|