Project

General

Profile

Debian-Ubuntu installation by packages » History » Version 4

Greg Sutcliffe, 07/10/2012 09:50 AM

1 1 Romain Vrignaud
h1. Debian-Ubuntu installation by packages
2
3 3 Greg Sutcliffe
{{toc}}
4 1 Romain Vrignaud
5
The Foreman packages should work on the following Debian-based Linux distributions:
6
7 3 Greg Sutcliffe
h2. Distributions
8
9 1 Romain Vrignaud
* Debian Linux 5.0 (Lenny), see [[Debian-Ubuntu installation by packages#Debian-Linux-50-Lenny|notes below]]
10
* Debian Linux 6.0 (Squeeze)
11 3 Greg Sutcliffe
* Ubuntu Linux 12.04 LTS
12
* Ubuntu Linux 11.04
13
* Ubuntu Linux 10.10
14 1 Romain Vrignaud
15
If you encounter any errors during the installation, please file a bug report!
16
17 3 Greg Sutcliffe
h2. Apt Configuration
18 1 Romain Vrignaud
19
Add one of the following lines to your @/etc/apt/sources.list@ (alternatively in a separate file in @/etc/apt/sources.list.d/foreman.list@):
20
21
<pre>
22
# Stable packages
23
deb http://deb.theforeman.org/ stable main
24
25
# Testing packages
26
deb http://deb.theforeman.org/ testing main
27
28
# Nightly builds. Beware: HERE BE DRAGONS
29
deb http://deb.theforeman.org/ nightly main
30
</pre>
31
32
The public key for "secure APT":http://wiki.debian.org/SecureApt can be downloaded "here":http://deb.theforeman.org/foreman.asc
33
34
You can add this key with
35
<pre>
36
apt-key add foreman.asc
37
</pre>
38
39
or combine downloading and registering:
40
<pre>
41
wget -q http://deb.theforeman.org/foreman.asc -O- | apt-key add -
42
</pre>
43
44
The key fingerprint is
45
<pre>
46
1DCB 15D1 2CA1 40EE F494  7E57 66CF 053F E775 FF07
47
Foreman Archive Signing Key <packages@theforeman.org>
48
</pre>
49
50 3 Greg Sutcliffe
h2. Stable / Testing Install
51
52 1 Romain Vrignaud
To install Foreman, run
53
54
<pre>
55
sudo apt-get update
56
57
# Depending on the database you want to use with Foreman,
58
# install one of these meta-packages:
59
sudo apt-get install foreman-mysql
60
sudo apt-get install foreman-pgsql
61
sudo apt-get install foreman-sqlite3
62
63
# or install the foreman main package and configure the
64
# database manually in /etc/foreman/database.yml
65
sudo apt-get install foreman
66
</pre>
67
68
The only purpose of the meta-packages @foreman-mysql@, @foreman-pgsql@, and @foreman-sqlite3@ is to pull in any dependencies on the respective database system during the package installation. If you don't want to run the Foreman database on the same host, please use the @foreman@ package and configure the database settings in @/etc/foreman/database.yml@. You cannot use @dbconfig-common@ in this case.
69
70 3 Greg Sutcliffe
h2. Nightly Install
71 1 Romain Vrignaud
72 3 Greg Sutcliffe
The nightly packages are now split by gem dependencies - there are 12 foreman* packages to choose from. These are:
73 1 Romain Vrignaud
74 3 Greg Sutcliffe
Main package
75
* foreman
76
77
Database gems - you need at least one of these
78
* foreman-sqlite3
79
* foreman-mysql2
80
* foreman-mysql
81
* foreman-pgsql
82
83
Optional functionality
84
* foreman-console
85
* foreman-development
86
* foreman-fog
87
* foreman-libvirt
88
* foreman-ovirt
89
* foreman-test
90
* foreman-vmware
91
92
Installation instructions are:
93
<pre>
94
# Install packages  (adjust additional packages as needed)
95
apt-get install foreman foreman-sqlite3 foreman-libvirt
96
97
# Copy sample db config to /etc
98 4 Greg Sutcliffe
cp /usr/share/foreman/config/database.yml.example /etc/foreman/database.yml
99 3 Greg Sutcliffe
100
# Review settings and DB config
101 4 Greg Sutcliffe
vi /etc/settings/settings.yaml /etc/foreman/database.yml
102 3 Greg Sutcliffe
103
# Perform initial DB setup
104
su - foreman -s /bin/bash -c /usr/share/foreman/extras/dbmigrate
105
</pre>
106
107 4 Greg Sutcliffe
The packages should auto-run db:migrate if @/etc/foreman/database.yml@ exists. So the initial db:migrate is only needed during first install, upgrades should just work.
108 3 Greg Sutcliffe
109
h2. Debian Linux 5.0 (Lenny)
110
111
Lenny is unlikely to work with the 1.0 release of Foreman, but this has not yet been tested - let us know if you get it working :)
112
113
For 0.4, users of Debian Lenny will have to install "rake":http://packages.debian.org/lenny-backports/rake and "libsinatra-ruby":http://packages.debian.org/lenny-backports/libsinatra-ruby from @lenny-backports@.
114 1 Romain Vrignaud
115
See http://backports.debian.org/Instructions/ for instructions on how to add @lenny-backports@ to your list of repositories and install a package from it.