Как получить libstdc++.so.5 для 12.04.4 LTS?

Как получить libstdc++.so.5 для 12.04.4 LTS?

Я попытался запустить программное обеспечение для мониторинга старого контроллера массива Adaptec и получил следующее:

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

Я попробовал поискать, но его нет в списке:

   $ 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 не удалось, так как онлайн-репозитории больше не работают с этой старой версией, даже если я пробовал трюки с sed, рекомендованные в другом месте,

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

Затем я скачал DVD ISO с сайтаздесьи добавил его в чистый /etc/apt/sources.list, но все равно не радостно.

Вот текущий файл sources.list:

# 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

Я пробовал ISO-образы как DVD, так и CD.

Затем я попытался загрузить и установить файл .deb с сайта 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)

Конечно же, этот сервер работает под управлением gcc-4.6-base.

Для сравнения, на сервере Centos 7 я обошёл эту проблему следующим образом:

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

Где я ошибаюсь?

Есть ли способ установить старую версию libstdc++ просто в каталог, из которого я запускаю утилиту?

решение1

Это весьма спорно и определенно не рекомендуется, но если файл общего объекта — это действительно все, что вам нужно, почему бы не скопировать его «вручную» из старой, устаревшей версии Ubuntu (при необходимости той, которую вы только что создали, скажем, в виртуальной машине)?

Связанный контент