
Intenté ejecutar algún software para monitorear el antiguo controlador de matriz Adaptec y obtuve esto:
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
Entonces intenté buscar pero no aparece en la lista:
$ 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)
La actualización de apt-get falla porque los repositorios en línea ya no funcionan con esta versión anterior, incluso si probé los trucos sed recomendados en otros lugares.
sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
Luego descargué el DVD ISO deaquíy lo agregué a un /etc/apt/sources.list limpio pero aún no es un placer.
Aquí está el archivo fuentes.list actual:
# 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
Probé tanto el DVD como el CD ISO.
Luego intenté descargar e instalar un archivo .deb desde 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)
Efectivamente, este servidor ejecuta gcc-4.6-base.
A modo de comparación, en un servidor Centos 7 solucioné el problema con:
# yum -y install compat-libstdc++-33
¿Dónde me equivoco?
¿Hay alguna manera de instalar el antiguo libstdc++ justo en el directorio desde donde ejecuto la utilidad?
Respuesta1
Esto es altamente especulativo y definitivamente no se recomienda, pero si el archivo objeto compartido es verdaderamente y honestamente todo lo que desea, ¿por qué no copiarlo "a mano" de una versión antigua y desactualizada de Ubuntu (si es necesario, una que acaba de crear, digamos? , una caja virtual)?