Ubuntu 9.10 – statische OpenSSH Binaries bauen


Hallo Welt,

hier ein Miniatur-HowTo für das übersetzen von statischen OpenSSH Binaries.

Als erstes den aktuellsten Tarball organisieren [1] und dann entpacken (in diesem Beispiel mit einem lokalen User):


$ tar -xvzf openssh-5.5p1.tar.gz
[...]
$ sudo aptitude install build-essential zlib1g-dev openssl-dev libssl-dev libpam0g-dev
$ cd openssh-5.5p1

Als nächstes das “configure” Skript ausführen welches alle Abhängigkeiten prüft und Vorgaben für die anstehende Übersetzung schafft. Die zusätzlichen Übergabeparameter erklären sich von selbst ;-)


~/openssh-5.5p1 $ ./configure --without-4in6 --with-pam --with-ldflags=-static --prefix=`pwd`/openssh-5.5p1-static-binary
~/openssh-5.5p1 $ make
~/openssh-5.5p1 $ sudo make install
~/openssh-5.5p1 $ chown ${USER}.${USER} openssh-5.5p1-static-binary/ -R

Die Installation muss als root user angestoßen werden da unter /var ein Verzeichnis mit dem Namen “empty” erwartet wird das erzeugt wird insofern nicht vorhanden. Der Pfad lässt sich allerdings mittels Übergabeparameter des configure Scripts beliebig anpassen :-) (./configure --help | egrep 'sep').

Anschließend alles in einen Tarball rein quetschen und é voila – fertig!


~/openssh-5.5p1 $ tar -cvzf openssh-5.5p1-static-binary.tar.gz openssh-5.5p1-static-binary/

So long …
Jan



[1] OpenSSH.org – Portable Tarballs

, , , , , ,

  1. No comments yet.
(will not be published)