Ubuntu 10.04 и устаревшие библиотеки libstdc++5, libopenal.so.0

  •   06.05.2010
  •   8 комментариев
  •   Ubuntu

Многие пользователи Ubuntu Linux сталкиваются с тем, что на новых версиях системы (например, на Ubuntu 10.04) не запускаются некоторые не самые новые программы, жалуясь на отсутствие некоторых библиотек. Особенно это касается игр. Так, если вы захотите запустить нативный Quake 3 на Ubuntu 10.04, то получите сообщение об отсутствии библиотеки libopenal.so.0, а если захотите поиграться в UT2004 (Unreal Tournament 2004), то столкнетесь с отсутствием библиотеки libstdc++5. Но все эти проблемы легко решаются, и именно об их устранении я и расскажу в этой заметке.

Ubuntu 10.04 и устаревшие библиотеки libstdc++5, libopenal.so.0

С библиотекой libopenal.so.0 все совсем просто. Нужно просто установить симлинк на более новую версию библиотеки:

ln -s /usr/lib/libopenal.so.1 /usr/lib/libopenal.so.0

Если вдруг libopenal1 у вас не установлена, то ее нужно предварительно установить:

apt-get install libopenal1

Все, теперь Quake 3 должен работать без проблем, как и другие приложения, жалующиеся на отсутствие libopenal.so.0.

Теперь переходим к libstdc++5 и приложениям вроде UT2004, которые без нее не запускаются. Здесь мы уже не обойдемся симлинком, придется устанавливать библиотеку. Только вот в репозиториях Ubuntu 10.04 (как и Ubuntu 9.10) ее нет. Не беда — идем на packages.ubuntu.com и скачиваем вручную deb-пакет. В зависимости от установленной у вас системы скачивайте пакет для 64-битной или 32-битной архитектуры.

Вот и все, после установки указанного deb-пакета проблем с запуском Unreal Tournament 2004 и некоторых других программ и игр не возникнет.