Como obter libstdc++.so.5 para 12.04.4 LTS?

Como obter libstdc++.so.5 para 12.04.4 LTS?

Tentei executar algum software para monitorar o antigo controlador de array adaptec e consegui o seguinte:

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

Tentei pesquisar, mas não está listado:

   $ sudo apt-cache search libstd*
    libstonith1 - Reusable cluster libraries -- libstonith1
    libstdc++6-4.6-dev - GNU Standard C++ Library v3 (development files)
    libstdc++6 - GNU Standard C++ Library v3
    perl - Larry Wall's Practical Extraction and Report Language
    libruby1.8 - Libraries necessary to run Ruby 1.8
    libstartup-notification0 - library for program launch feedback (shared library)

apt-get update falha porque os repositórios online não funcionam mais com esta versão antiga, mesmo que eu tenha tentado os truques sed recomendados em outro lugar,

sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

Em seguida, baixei o DVD ISO deaquie adicionei-o a um /etc/apt/sources.list limpo, mas ainda não foi uma alegria.

Aqui está o arquivo sources.list atual:

# CD
deb file:/media/ubuntu-12.04.5-iso/ precise main  restricted

# DVD
#deb file:/media/ubuntu-12.04.5-dvd-iso/ precise main  restricted

$ sudo apt-get update
Get:1 file: precise Release.gpg [198 B]
Get:2 file: precise Release [4,595 B]
Ign file: precise/main TranslationIndex
Ign file: precise/restricted TranslationIndex
Ign file: precise/main Translation-en_AU
Ign file: precise/main Translation-en
Ign file: precise/restricted Translation-en_AU
Ign file: precise/restricted Translation-en
Reading package lists... Done

Eu tentei os ISOs de DVD e CD.

Então tentei baixar e instalar um arquivo .deb de http://old-releases.ubuntu.com/ubuntu/pool/main/g/gcc-3.3/libstdc++5_3.3.6-15ubuntu2_amd64.deb

$ sudo gdebi libstdc++5_3.3.6-15ubuntu2_amd64.deb 
[sudo] password for zanotech: 
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Building data structures... Done 
Building data structures... Done 
This package is not able to be installed
Dependency is not satisfiable: gcc-3.3-base (>= 1:3.3.6-15ubuntu2)

Com certeza este servidor está executando o gcc-4.6-base.

Para efeito de comparação, em um servidor Centos 7 resolvi o problema com:

# yum -y install compat-libstdc++-33

Onde eu estou errando?

Existe uma maneira de instalar o antigo libstdc++ apenas no diretório de onde executo o utilitário?

Responder1

Isso é altamente especulativo e definitivamente não recomendado, mas se o arquivo de objeto compartilhado for realmente, honestamente, tudo o que você deseja, por que não copiá-lo "manualmente" de uma versão antiga e desatualizada do Ubuntu (se necessário, uma que você acabou de criar, digamos , uma caixa virtual)?

informação relacionada