Statistics
| Branch: | Tag: | Revision:

root / docs / install.rst @ fa77d79a

History | View | Annotate | Download (2.7 kB)

1
Installation
2
^^^^^^^^^^^^
3

    
4
This guide describes how to install snf-image-creator on an Ubuntu 12.04 LTS
5
system. It it highly recommended to have virtualization capable hardware.
6
snf-image-creator can work on processors that do not support virtualization but
7
it will be extremely slow.
8

    
9
Dependencies
10
============
11

    
12
snf-image-creator depends on the following programs:
13

    
14
 * Python 2 [http://www.python.org/]
15
 * Python setuptools [http://pypi.python.org/pypi/setuptools]
16
 * Python Dialog [http://pythondialog.sourceforge.net/]
17
 * Python bindings for libguestfs [http://libguestfs.org/]
18
 * Kamaki [https://code.grnet.gr/projects/kamaki]
19
 * Python Sybprocess Wrapper [http://pypi.python.org/pypi/pbs]
20
 * ANSI colors for Python [http://pypi.python.org/pypi/ansicolors]
21
 * progress [http://pypi.python.org/pypi/progress]
22
 * Python interface to sendfile [http://pypi.python.org/pypi/pysendfile]
23

    
24
The first four programs (python2, setuptools, libguestfs and Python Dialog)
25
need to be installed manually by the user. In an Ubuntu 12.04 LTS system this
26
can be archived using packages directly provided by the distribution, using
27
the following command:
28

    
29
.. code-block:: console
30

    
31
   $ apt-get install python-setuptools python-guestfs python-dialog
32

    
33
The rest of the dependencies will be resolved by setuptools.
34

    
35
Python Virtual Environment
36
==========================
37

    
38
Since snf-image-creator and the rest of it's dependencies won't be installed
39
using packages provided by the distribution it's better to work in an isolated
40
python virtual environment (virtualenv). Installing the Virtual Python
41
Environment builder in Ubuntu can be accomplished using the following command:
42

    
43
.. code-block:: console
44

    
45
   $ apt-get install python-virtualenv
46

    
47
Now, create a new python virtual environment like this:
48

    
49
.. code-block:: console
50

    
51
   $ virtualenv --system-site-packages ~/image-creator-env
52

    
53
and activate it by executing:
54

    
55
.. code-block:: console
56

    
57
   $ source ~/image-creator-env/bin/activate
58

    
59
You can later deactivate it using the following command:
60

    
61
.. code-block:: console
62

    
63
   $ deactivate
64

    
65

    
66
kamaki Installation
67
===================
68

    
69
Install kamaki from source, by cloning it's repository:
70

    
71
.. code-block:: console
72

    
73
   $ git clone https://code.grnet.gr/git/kamaki
74
   $ cd kamaki
75
   $ ./setup build
76

    
77
Then, make sure you are within the activated virtual environment before you
78
execute:
79

    
80
.. code-block:: console
81

    
82
   $ ./setup install
83

    
84
snf-image-creator Installation
85
==============================
86

    
87
Install snf-image-creator the same way:
88

    
89
.. code-block:: console
90

    
91
   $ git clone https://code.grnet.gr/git/snf-image-creator
92
   $ cd snf-image-creator
93
   $ ./setup build
94

    
95
And from within the virtual environment execute:
96

    
97
.. code-block:: console
98

    
99
   $ ./setup install
100