Gostaria de instalar devtools em um cluster que executa CentOS 5.4 (para obter uma versão superior do gcc que a padrão. Preciso de gcc> 4.7 para usar alguns recursos do C++ 11)
No entanto, não tenho permissão de root. É possível instalar devtools na pasta inicial do meu usuário, sem acesso root? Os passos dados emesseresposta suponha que o acesso root esteja disponível. Obrigado por qualquer informação ou links.
Responder1
Sim certamente. Mas há algumas coisas que você deve estar ciente.
Você deve compilar a partir do código-fonte e fornecer um prefixo para seu diretório inicial:
./configure --prefix=$HOME
É claro que adicione parâmetros conforme necessário. make install
será então instalado em /home/yourdir/bin, /home/yourdir/lib, etc. Você pode precisar executar 'ldconfig' manualmente em seu diretório lib para criar links simbólicos encurtados para suas bibliotecas.
Em seu ambiente shell, adicione primeiro o caminho para seu diretório 'bin' pessoal, se ainda não tiver feito isso. Por exemplo, adicione isto ao seu .bashrc:
PATH=$HOME/bin:$PATH
LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH
Isto garantirá que sua própria cópia do gcc seja encontrada primeiro; LD_LIBRARY_PATH faz o mesmo com suas próprias bibliotecas dinâmicas.
Observe que as versões mais recentes do gcc podem exigir versões mais recentes do binutils, do assembler e de várias bibliotecas, portanto você pode acabar com muito mais do que apenas o gcc. Além disso, acho que é recomendado primeiro compilar apenas o compilador C (com --enable-languages=C) e depois recompilar o gcc consigo mesmo para compilar o compilador C++.
Finalmente, o que foi dito acima pode interferir nas bibliotecas C++ do sistema existente; no passado, tive problemas ao vincular bibliotecas C++ compiladas por diferentes versões do gcc em meus programas. Bibliotecas C geralmente não apresentam esse problema.
Responder2
eu não acho que você possa atualizar o GCC se você não for root. Tente baixar o rpm e instalá-lo, mas as chances são muito menores.