Instale devtools no CentOS sem permissão de root

Instale devtools no CentOS sem permissão de root

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 installserá 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.

informação relacionada