Warum?
Das icinga PPA stellt fertige Pakete für i386 und amd64 bereit. Für den Betrieb auf ARM-Prozessoren (wie zum Beispiel beim Raspberry Pi oder dem hier verwendeten ODROID U3) muss man seine Installationspakete aber selber schnüren.
Aufgrund der exzellenten Build Tools von Debian sowie des fertig vorliegenden Debian Source Packages vom Icinga Package Maintainer ist das allerdings eine sehr einfache Angelegenheit. Dieses HowTo verwendet pbuilder, welches den Bauprozess sauber in einer chroot-Umgebung ausführt und so das System nicht mit Fragmenten des Kompiliervorgangs kontaminiert.
pbuilder setup
Ersetze trusty
durch die angepeilte Zieldistribution
sudo apt-get install pbuilder debootstrap devscripts
sudo pbuilder create --distribution trusty --debootstrapopts --variant=buildd
configure sources.list
sudo echo "deb-src http://ppa.launchpad.net/formorer/icinga/ubuntu trusty main" >> /etc/apt/sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 36862847
sudo apt-get update
icinga2
Herunterladen der Quellen in das aktuelle Verzeichnis
sudo apt-get source icinga2
Das Bauen der Pakete dauert auf einem ODROID U3 etwa eine Stunde (-j4
an die Anzahl der CPU-Kerne anpassen)
sudo pbuilder build --debbuildopts "-j4" icinga2_2.2.4-1~ppa1~trusty1.dsc
icinga-web
Das Ganze funktioniert entsprechend für icinga-web
sudo apt-get source icinga-web
sudo pbuilder build icinga-web_1.11.2+dfsg1-1~ppa1.dsc
Die Resultate liegen dann in /var/cache/pbuilder/result/
Vielen Dank an andrenarchy für die exzellente Zusammenarbeit bei der Erstellung dieses Artikels!
Here’s an updated howto for building icinga2 and icingaweb2 for ARM: https://gist.github.com/andrenarchy/cb0cbf4c111e30e22f84.
It also includes an apt line with the compiled packages – just in case you only need the binaries. 🙂