DebianでSubversion 1.4.3を1.5.2にアップグレード(ホストアカウント)
-
06-07-2019 - |
質問
Subversionサーバーをアップグレードしようとしています(Dreamhostでホストしています)
これは私が実行しているものです:
- 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 = / usr / bin --with-libs = / usr / bin / openssl --with-ssl
しかし、このエラーのため、これ以上続行できません:
- Cコンパイラのデフォルトの出力ファイル名を確認しています...
- 構成:エラー:Cコンパイラは実行可能ファイルを作成できません
- 「 config.log 」を参照詳細。
- ネオンの構成に失敗しました
私はLinuxの専門家ではないので、どうすればよいかわかりません。
だから、質問は次のとおりです:アップグレードするための最良の方法は何ですか(このホストされたプロバイダーと一緒にいるという制約がある場合)。
更新:
config.logの内容はここで確認できます(SOでファイルを表示する最良の方法がわからない)
更新:
間違ったconfig.logファイルを見ているようです。
サブバージョンを見ていたはずです。 1.5.2 / neon / config.log
解決
SVNでopensslを使用している場合は、SVNを設定する必要があります
./configure .... --with-openssl=/path/to/openssl
過去にこれを行ったとき、 -fPIC
フラグを指定しないと、このlibを使用する他のバイナリをビルドする際に問題が発生しました。そのため、そのパラメーターを使用してmakeを実行することをお勧めします(問題がある場合)。ビルドバイナリでもmakeを指定する必要がある場合があります。そのため、make呼び出しは次のようになります。
make CC="gcc -fPIC" LDFLAGS="/path/to/openssl/lib"
CC =" gcc -fPIC"
を使用してopensslをビルドすることも忘れないでください!
がんばって!
他のヒント
自分のアカウントで独自のコピーを作成する必要があります。
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
まだ動作していない場合は、これを機能させるためにパスを変更する必要があります。
使用する場合
./configure --prefix=/usr/bin --with-libs=/usr/bin/openssl --with-ssl
その後、neon / config.logで/ usr / bin / openssl / includeのインクルードを検索することがわかりますが、これはもちろんバイナリのみです。 このため、「-with-libs」をスキップします;オプションを使用し、SSL開発パッケージがインストールされていることを確認してください
apt-get install libssl-dev
これはセキュリティ対策である可能性があります。システムが侵害された場合、理論的には悪意のあるユーザーがシステムに攻撃コードを追加してアクセスを増やすことは難しくなります。
これに対する解決策は、ローカルマシンでコードをクロスコンパイルしてから、サーバーに転送することです。 Aupajoが推奨するようにシステムにインストールできない場合は、実行可能ファイルを$ HOME / binディレクトリに配置します。ただし、これはおそらく、svnサーバーを実行する権限がなく、クライアントアプリケーションだけを実行できることを意味することに注意してください。
私もこのエラーで立ち往生しました:
configure: error: C compiler cannot create executables
私の場合、Cコンパイラを使用せずにDebian Etchをクリーンインストールしました。 apt-get install gcc
を使用して(間違って)インストールしました。いくつかのグーグル検索により、私は代わりに
apt-get install g++
その後は機能しました。これがあなたを助けるかどうかはわかりませんが、私を助けました。