Atualizar Subversion 1.4.3 a 1.5.2 no Debian (conta hospedada)
-
06-07-2019 - |
Pergunta
Eu estou tentando atualizar o meu servidor subversion (I tê-lo hospedado com Dreamhost)
Isto é o que eu corro:
- 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
Mas eu sou incapaz de continuar qualquer outra causa deste erro:
- verificação de C nome do arquivo saída do compilador padrão ...
- configure: error: compilador C não pode criar executáveis ??
- Veja ` config.log ' para mais detalhes.
- configure falhou por neon
Desde que eu não sou nenhum perito com o Linux, eu não tenho certeza de como proceder.
Então a questão é:. Qual é a melhor maneira de atualizar (dadas as restrições de estar com este provedor hospedado)
Update:
config.log pode ser visto aqui (não sei a melhor maneira de mostrar arquivos aqui no SO)
Update:
I parecem ter sido olhando para o arquivo config.log errado.
Eu provavelmente deveria ter sido olhando para subversão. 1.5.2 / neon / config.log
Solução
Se você estiver usando openssl com SVN, em seguida, você precisa configurar o SVN com
./configure .... --with-openssl=/path/to/openssl
Quando eu fiz isso no passado eu tenho problemas tinha a construir outros binários que usam este lib se eu não especificar o sinalizador -fPIC
. Portanto, é melhor para executar make com esse parâmetro (se você tem esse problema). Você também pode ter que ponto fazer pelo seu binário de construção, bem .. por isso a sua chamada make será algo parecido com isto:
make CC="gcc -fPIC" LDFLAGS="/path/to/openssl/lib"
Não se esqueça de construir openssl com CC="gcc -fPIC"
também!
Boa sorte!
Outras dicas
Você vai precisar para construir a sua própria cópia sob sua própria conta.
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
Você também precisará alterar o seu caminho para este ao trabalho, se você não tiver já.
Ao usar
./configure --prefix=/usr/bin --with-libs=/usr/bin/openssl --with-ssl
então você pode ver em neon / config.log que procura o inclui em / usr / bin / openssl / include ... enquanto isso é ofcourse apenas uma binário. Então, pule esta opção "--with-libs", e apenas se certificar de que o pacote de desenvolvimento SSL é instalado usando
apt-get install libssl-dev
Esta poderia ser uma medida de segurança, se o sistema é comprometido ele irá, teoricamente, ser mais difícil para o usuário mal-intencionado para construir mais um código de ataque no sistema para obter mais acesso.
A solução para isso é cruzar compilar o código em uma máquina local, em seguida, transferi-lo para o servidor. Se você não pode instalar o sistema como Aupajo sugere, coloque o executável em seu diretório $ HOME / bin. Tenha em mente que isso provavelmente significa que você não terá permissão para executar o servidor svn, apenas o aplicativo cliente.
Eu estava preso com este erro demasiado:
configure: error: C compiler cannot create executables
Acontece que no meu caso eu tinha uma instalação limpa do Debian Etch, sem um compilador C. Eu tinha instalado (erradamente, suponho) via apt-get install gcc
. Um Google algumas pesquisas me levaram a instalar g ++ em vez via
apt-get install g++
Depois ele trabalhou. Não tenho certeza se isso ajuda você, mas me ajudou.