libstdc ++. so.3 = não encontrado no CloudLinux, sem permissões de SuperUser, aparentemente em chroot.

3

Estou tentando instalar o cliente de interface de linha de comandos Linux x64 BOINC em uma máquina CloudLinux com arquitetura x86_64. Quando tento executar o executável, recebo um erro:

./boinc: error while loading shared libraries: libstdc++.so.3: cannot open shared object file: No such file or directory

Quando eu faço o ldd do executável boinc, eu acho:

    libstdc++.so.3 => not found

Quando faço o yum instale o compat-libstdc ++ - 33 recebo

CRITICAL:yum.cli:Config Error: Error accessing file for config file:///etc/yum.conf

Eu não tenho acesso a nenhuma forma de permissões de superusuário É muito provável que minha conta esteja em um chroot.

Como posso obter meu cliente em execução?

    
por Gabriel Fair 22.01.2012 / 03:10

1 resposta

4

libstdc++ 3 não é o padrão libstdc++ mais. Você ainda pode instalá-lo, embora seja melhor fazê-lo com o seu pacote de distribuição. Eu estou supondo que seu cliente BOINC é para o seu arco, x86_64, e não compilado para x86. A diferença é significativa na resolução de problemas de dependência.

Considerando que você está em uma conta de usuário comum, você deve, teoricamente, ser capaz de fazer isso localmente. Não tenho certeza de qual versão do CloudLinux, mas por enquanto vou assumir que é 6.

## Set up Lib Path Environment
cd ~
mkdir lib
echo "export LD_LIBRARY_PATH=~/lib" >> .profile 

## Make tmp folder, download package in it
mkdir tmp 
cd tmp
wget http://64.131.90.31/PSA_10.4.4/thirdparty-rpm-CloudLinux-6-x86_64/compat-libstdc++-296-2.96-144.el6.i686.rpm

## Extract package files, get the parts we want
rpm2cpio compat-libstdc++-296-2.96-144.el6.i686.rpm | cpio -idmv
cp usr/lib/libstdc++-* ../lib

## Go in our lib folder, and create symlinks to the lib ldd told you was missing
cd ../lib
ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++.so.3

## Go back to home, and source our profile changes.
cd ~
. .profile

Depois de fazer tudo isso, experimente e execute seu cliente novamente. Você pode precisar sair e entrar novamente, Diga-me o que aconteceu depois!

    
por 22.01.2012 / 03:32