Stefan Schilling wrote:
Da ich die neueste OpenSSH Version auf meinem SuSE 7.2pro nutzen möchte, habe ich openSSL und openSSH deinstalliert und dann (wie in der INSTALL von openssh-3.4p1.tar.gz beschrieben) zunächst zlibs-1.1.4.tar.gz und dann openssl-0.9.6g.tar.gz installiert (openssl in folgender Reihenfolge: ./config, make, make test, make install -alles ohne Probleme).
Statt "make install" haettest Du besser "checkinstall" benutzen sollen! Siehe Erlaeuterung unten.
Danach habe ich ./configure von openSSH aufgerufen, mit folgendem Ergebnis:
root@linuxserver:/tmp/openssh-3.4p1 > ./configure [...] checking whether snprintf correctly terminates long strings... yes checking whether getpgrp requires zero arguments... yes checking whether OpenSSL's headers match the library... no configure: error: Your OpenSSL headers do not match your library root@linuxserver:/tmp/openssh-3.4p1 >
Du solltest Software NIE als root compilieren! Fuehre ./configure und das Compilieren immer als normaler User aus, denn root hat an- dere Verzeichnisse (und wesentlich weniger) im Pfad, so dass mit- unter einiges nicht gefunden wird. Nur zum Installieren brauchst Du Root-Rechte. Fuehre also o.a. Prozedur nochmal als normaler User aus. Sieht so aus, als haettest Du nun eine Bibliothek, die nicht mehr zu den Header-Files passt. Hast Du nach dem Installieren als root ein "ldconfig" aufgerufen? Wenn nicht, nachholen. Hast Du das alte Paket incl. *-devel Paket vollstaendig entfernt gehabt? Es sieht so aus, als haettest Du nun zwei unterschiedliche Versionen auf der Platte.
Also habe ich in den Mailinglisten nachgesehen und das Skript findssl gefunden (man kann in der Mailingliste nach "openssl +header" suchen, da gibt es eine Diskussion über das Problem, dass openssl nicht gefunden wird und als Ergebnis steht "findssl") und ausgeführt, mit folgender Ausgabe:
Bei Dir wird openSSL ja gefunden, nur passen die Header-Files nicht zur installierten Bibliothek. Das ist was anderes.
Danach habe ich nochmal openssh's ./configure aufgerufen, wieder mit folgendem Ergebnis: [...] configure: error: Your OpenSSL headers do not match your library root@linuxserver:/tmp/openssh-3.4p1 >
Logisch, warum sollte sich das durch das Skript "findssl" denn aen- dern?
Kann mir jemand sagen, wie ich das hinbekomme? Ach ja, bei der Gelegenheit, wie überzeuge ich Yast davon, dass openSSL installiert ist, obwohl es nicht via Yast (sondern als source) installiert ist?
So im Nachhinein wahrscheinlich gar nicht, ausser Du bastelst Dir ein Dummy-RPM fuer openSSL und installierst das. Aber ich wuerde eher das Tool "checkinstall" verwenden - das wird statt einem "make install" aufgerufen und packt Dir selbstaendig ein RPM-File, welches dann installiert wird. So bleibt die RPM-Datenbank immer aktuell und konsistent. Theoretisch kannst Du das auch jetzt noch machen und openSLL einfach nochmal installieren ueber checkinstall. Gruessse, Thomson -- Thomas Hertweck, Dipl.-Geophys. Geophysikalisches Institut, Universitaet Karlsruhe (TH)