在Debian上升级Subversion 1.4.3到1.5.2(托pipe账户)

我正在尝试升级我的Subversion服务器(我使用Dreamhost托pipe它)

这是我运行的:

  • 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编译器的默认输出文件名…
  • configuration:错误:C编译器不能创build可执行文件
  • 查看` config.log '了解更多细节。
  • configuration霓虹灯失败

由于我不是Linux的专家,我不知道如何继续。

所以问题是:什么是最好的升级方式(考虑到这个托pipe提供商的限制)。

更新:

config.log的内容可以在这里看到 (不知道在这里显示文件的最佳方式)

更新:

我似乎一直在看错误的config.log文件。
我应该一直在看subversion.1.5.2 / neon / config.log

Solutions Collecting From Web of "在Debian上升级Subversion 1.4.3到1.5.2(托pipe账户)"

如果你使用SVN的OpenSSL,那么你需要配置SVN

./configure .... --with-openssl=/path/to/openssl 

当我在过去完成这个工作时,如果我没有指定-fPIC标志,则在构建其他使用这个库的二进制文件时遇到了问题。 所以最好用这个参数运行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中搜索include,而这当然只是一个二进制文件。 所以,跳过这个“–with-libs”选项,并确保使用安装ssl开发包

 apt-get install libssl-dev 

这可能是一个安全措施,如果系统受到攻击,理论上恶意用户将难以在系统上构建更多攻击代码以获得更多访问权限。

解决方案是交叉编译本地机器上的代码,然后将其传输到服务器。 如果您不能像Aupajo建议的那样安装到系统中,请将可执行文件放在您的$ HOME / bin目录下。 请记住,这可能意味着你将无权运行svn服务器,只是客户端应用程序。

这里有一个关于使用debian进行交叉编译的链接,但一些谷歌搜索应该为您提供更多的信息。

我也被这个错误卡住了:

 configure: error: C compiler cannot create executables 

原来在我的情况下,我有一个干净的Debian Etch安装,没有一个C编译器。 我已经安装了它(错误地,我想)通过apt-get install gcc 。 一些谷歌搜索导致我通过安装g ++

 apt-get install g++ 

之后,它的工作。 不知道这是否帮助你,但确实帮了我。