Upgrade-Subversion 1.4.3 auf 1.5.2 auf Debian (hosted-Konto)
-
06-07-2019 - |
Frage
Ich versuche, meine Subversion-Server zu aktualisieren (ich habe es mit Dreamhost gehostet)
Das ist das, was ich laufen:
- http://subversion.tigris.org/downloads/ Subversion-1.5.2.tar.bz2
- http://subversion.tigris.org/ downloads / Subversion-deps-1.5.2.tar.bz2
- tar -xjf Subversion-1.5.2.tar.bz2
- tar -xjf Subversion-deps-1.5.2.tar.bz2
- cd Subversion-1.5.2
- ./ configure prefix = / usr / bin --with-Libs = / usr / bin / openssl --with-ssl
Aber ich bin nicht in der Lage weiter fortgesetzt werden, da dieser Fehler:
- Überprüfen für C-Compiler Standard-Ausgabedateinamen ...
- configure: error: C-Compiler kann nicht ausführbare Dateien erstellen
- Siehe ` config.log ‘ für weitere Details.
- configure fehlgeschlagen für Neon
Da ich kein Experte mit Linux bin, bin ich nicht sicher, wie es weitergehen.
Die Frage ist also:., Was der beste Weg ist, (die Zwänge des mit diesem zu sein gehostete Anbieter genannt) zu aktualisieren
Update:
Inhalt von config.log hier zu sehen ist (weiß nicht den besten Weg, Dateien hier bei SO zeigen)
Update:
Ich scheine wurde an der falschen config.log Datei suchen.
Ich sollte wohl auf gesucht haben Subversion. 1.5.2 / neon / config.log
Lösung
Wenn Sie OpenSSL mit SVN verwenden, dann müssen Sie SVN konfigurieren, um mit
./configure .... --with-openssl=/path/to/openssl
Als ich dies in der Vergangenheit getan haben habe ich hatte Probleme bauen andere Binärdateien, die diese lib verwenden, wenn ich die -fPIC
Flag nicht angeben. So ist es am besten läuft mit diesem Parameter machen (wenn Sie dieses Problem hat). Sie können auch als auch .. so etwas wie dies Ihr Make Anruf bei Ihrem Build Binärpunkts müssen aussehen:
make CC="gcc -fPIC" LDFLAGS="/path/to/openssl/lib"
Vergessen Sie nicht zu openssl mit CC="gcc -fPIC"
zu bauen!
Viel Glück!
Andere Tipps
Sie müssen Ihre eigene Kopie unter Ihrem eigenen Konto bauen.
mkdir ~/src
cd ~/src
wget http://subversion.tigris.org/downloads/subversion-1.5.2.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.5.2.tar.bz2
tar -xjf subversion-1.5.2.tar.bz2
tar -xjf subversion-deps-1.5.2.tar.bz2
cd subversion-1.5.2
./configure --prefix=/home/$USER --with-ssl
make
make install
Sie werden auch müssen Ihren Weg ändern, damit dies funktioniert, wenn Sie nicht bereits haben.
Bei der Verwendung von
./configure --prefix=/usr/bin --with-libs=/usr/bin/openssl --with-ssl
, dann können Sie in Neon sehen / config.log, dass es sucht das umfasst in / usr / bin / openssl / include ... während dies natürlich nur eine binäre. Also, lassen Sie diese „--with-Libs“ Option, und so stellen Sie sicher, dass das ssl-Entwicklungspaket installiert ist mit
apt-get install libssl-dev
Dies könnte eine Sicherheitsmaßnahme sein, wenn das System kompromittiert ist es theoretisch schwieriger sein wird, der böswillige Benutzer mehr Angriffscode auf dem System zu bauen, um einen besseren Zugang zu bekommen.
Die Lösung hierfür ist zu überqueren, um den Code auf einem lokalen Rechner kompilieren, dann auf den Server übertragen. Wenn Sie nicht auf das System installieren, wie Aupajo schlägt vor, legen Sie die ausführbare Datei in $ HOME / sind. Beachten Sie aber, dass dies wahrscheinlich bedeutet, dass Sie keine Berechtigung haben den SVN-Server, nur die Client-Anwendung auszuführen.
Ich war mit diesem Fehler steckt auch:
configure: error: C compiler cannot create executables
Es stellt sich in meinem Fall aus hatte ich eine saubere Installation von Debian Etch, ohne einen C-Compiler. Ich hatte es installiert ist (zu Unrecht, nehme ich an) über apt-get install gcc
. Ein paar Google-Suchen führten mich g zu installieren ++ statt über
apt-get install g++
Danach arbeitete er. Nicht sicher, ob dies hilft Ihnen, aber mir geholfen haben.