Erlang
Fehlendes Makro
Das Makro „Getestet“ konnte nicht gefunden werden.
Fehlendes Makro
Das Makro „Fortgeschritten“ konnte nicht gefunden werden.
* [1]: [:Pakete installieren: Installation von Programmen] * [2]: [:Paketquellen freischalten: Bearbeiten von Paketquellen] * [3]: [:Terminal: Ein Terminal öffnen] (optional) * [4]: [:Editor: Einen Editor öffnen] (optional) * [5]: [:Programme kompilieren: Pakete aus dem Quellcode erstellen] (optional) * [6]: [:Paketinstallation_DEB: Ein einzelnes Paket installieren] (optional)
Erlang 🇬🇧 ist eine Programmiersprache, die hauptsächlich bei Anwendungen im Bereich Telekommunikation genutzt wird. Aus diesem Grund gibt es im Desktop-Bereich kaum Anwendungen, die auf dieser Sprache basieren. Ein prominentes Gegenbeispiel ist der Jabber-Server ejabberd. Mehr Informationen findet man in der Wikipedia 🇩🇪 .
Installation¶
Möchte man Erlang nutzen, muss man das Paket
erlang (universe, [2])
installieren [1].
Für weitere Informationen sind noch folgende Pakete geeignet:
erlang-doc-html (universe) - HTML-Dokumentation
erlang-manpages (universe) - Manpages
Einige Manpages sind zumindest unter [:Dapper Drake:] leider defekt und drucken nur die Meldung ''warning: can't find numbered character 160'' aus.
Aus dem Quellcode erstellen¶
Unter Edgy Eft gibt es einen Fehler mit der Verschlüsselung (Bugreport auf Launchpad 🇬🇧 ), weswegen z.B. ejabberd nicht korrekt funktioniert. In dem Fall muss man das Paket aus dem Quellcode neu erstellen.
Vorbereitung¶
Als erstes braucht man neben denen unter [5] genannten Paketen (Debian-Methode) eine Reihe weitere Entwickler-Pakete inkl. Abhängigkeiten [1]:
automake1.9
debhelper
dpatch
libncurses5-dev
libssl-dev
unixodbc-dev
Fehlendes Makro
Das Makro „Pakete“ konnte nicht gefunden werden.
Diese kann man hinterher allesamt wieder deinstallieren, wenn man möchte. Insbesondere auf einem Server ohne grafische Oberfläche bietet sich an, zumindest das Paket unixodbc-dev inkl. der davon abhängigen zahlreichen X11-Bibliotheken wieder zu entfernen.
Außerdem benötigt man noch die Pakete
libssl0.9.8
unixodbc
Fehlendes Makro
Das Makro „Pakete“ konnte nicht gefunden werden.
die man auch für den späteren Betrieb des Servers braucht und nicht entfernen darf.
Paketbau¶
Als erstes benötigt man das Quellpaket von erlang. Dafür müssen die Quellpakete deb-src für die Sektion universe freigeschaltet sein [2]. Mittels [3]
apt-get source erlang
lädt man sich Quellcode herunter. Dann wechselt man in den automatisch erstellten Ordner erlang-11.b.1 und passt dort die Datei debian/rules an [4], indem man die Zeile 39 wie folgt abändert:
CFLAGS=-g -O2 -fno-stack-protector
Anschließend benutzt man folgenden einzelnen Befehl um alles zu kompilieren [5] und die Pakete zu erzeugen:
dpkg-buildpackage -rfakeroot
Das kann auf einem etwas älteren Rechner schnell mal mehrere Stunden dauern.
Installation¶
Wenn kein Fehler aufgetreten ist, befinden sich jetzt im übergeordneten Verzeichnis eine Reihe Deb-Pakete, von denen man aber nur zwei benötigt:
erlang-base_11.b.1-1_i386.deb
erlang-nox_11.b.1-1_all.deb
Diese müssen jetzt installiert [6] und gegen versehentliches Überschreiben aus den Paketquellen geschützt werden, indem ihr Status auf hold gesetzt wird, je nach verwendetem Apt-Frontend über ["Apt-Pinning"] oder über
sudo aptitude hold erlang-base erlang-nox