2008-10-10 81 views
3

我想升級我的Subversion服務器(我把它主持了與Dreamhost的)升級顛覆1.4.3 1.5.2在Debian(託管帳戶)

這是我跑什麼:

但我不能繼續任何進一步的,因爲這個錯誤的:

  • 檢查C編譯器默認的輸出文件名稱...
  • 配置:錯誤:C編譯器不能創建可執行文件
  • 見'config.log'的詳細諮詢ILS。
  • 配置失敗霓虹燈

由於我使用Linux的專家,我不知道如何着手。

所以問題是:什麼是最好的升級方式(考慮到與這個託管提供商的限制)。

更新:

config.log can be seen here目錄(不知道在所以在這裏顯示文件的最好方法)

更新:

我似乎一直在尋找的錯誤的config.log文件。
我大概應該已經你在看subversion.1.5.2/neon/config.log

+0

聽起來像GCC它不存在...你能給更多的細節? (config.log)... – CMS 2008-10-10 02:36:33

+0

CMS是正確的。通常,config.log包含有關爲什麼無法編譯的詳細信息。它可能不是編譯器,也可能是其他一些錯誤。有點日誌文件會幫助 – stimms 2008-10-10 03:06:31

回答

2

如果您使用的OpenSSL與SVN,那麼你需要用

配置SVN安裝
./configure .... --with-openssl=/path/to/openssl 

當我在過去完成這項工作時,如果我沒有指定-fPIC標誌,我就會遇到使用此lib的其他二進制文件的問題。所以最好用該參數運行make(如果你有這個問題)。您可能還需要一點讓你構建二進制以及..所以你化妝的通話將是這個樣子:

make CC="gcc -fPIC" LDFLAGS="/path/to/openssl/lib" 

不要忘了建openssl的CC="gcc -fPIC"呢!

祝你好運!

5

就需要根據自己的帳戶,以建立自己的副本。

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 

如果你還沒有,你還需要改變你的路徑。

0

這可能是一種安全措施,如果系統遭到破壞,理論上對於惡意用戶在系統上構建更多攻擊代碼以獲得更多訪問權限理論上會更難。

解決方法是交叉編譯本地機器上的代碼,然後將其傳輸到服務器。如果您無法像Aupajo建議的那樣安裝到系統中,請將可執行文件放置在您的$ HOME/bin目錄中。請記住,這可能意味着您將無權運行svn服務器,只是客戶端應用程序。

Here's a link on using debian to do cross compiling, some google searches should provide more information for you though.

2

當使用

./configure --prefix=/usr/bin --with-libs=/usr/bin/openssl --with-ssl 

那麼您可以在霓虹燈看到/的config.log,它會搜索包含在/ usr/bin中/ OpenSSL的/包括......雖然這是ofcourse只一個二進制。 因此,跳過這個「--with-庫」選項,只要確保了SSL開發包使用

apt-get install libssl-dev 
0

我堅持了這個錯誤太:

configure: error: C compiler cannot create executables 

在我來說,我有一個乾淨安裝的是Debian Etch的事實證明,沒有一個C編譯器。我已經通過apt-get install gcc安裝了它(錯誤地,我想)。一些谷歌搜索導致我安裝g ++,而不是通過

apt-get install g++ 

然後它工作。不知道這是否對你有幫助,但對我有幫助。