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 и некоторых других программ и игр не возникнет.


Оставить комментарий

8 комментариев на «“Ubuntu 10.04 и устаревшие библиотеки libstdc++5, libopenal.so.0”»

  1. Пишу:

    apt-get install libopenal1

    Мне пишет:

    Чтение списков пакетов… Готово
    Построение дерева зависимостей… Готово
    E: Не могу найти пакет libopenal0

    • Вы уверены, что в первом случае пишете именно libopenal1?
      Выдается сообщение, что не найден пакет libopenal0, а его в репозиториях действительно нет, в этом и смысл этой статьи.

      • libopenal1 у меня не установлена. Пишу в консоли:

        apt-get install libopenal1

        мне отвечают:

        Чтение списков пакетов… Готово
        Построение дерева зависимостей… Готово
        E: Не могу найти пакет libopenal1

        • Первое. У вас Ubuntu 10.04 или 10.10?
          У меня все еще стоит 10.04, возможно в 10.10 что-то изменилось.

          Второе. Universe-репозитории подключены?
          Если нет, то подключите их. Сделать это можно в окошке «Источники приложений», открыть которое можно, кликнув по одноименному пункту меню в разделе «Администрирование».

          • Пишу в консли apt-get install libopenal1, мне отвечает:

            Чтение списков пакетов… Готово
            Построение дерева зависимостей… Готово
            Будут установлены следующие дополнительные пакеты:
            libc6 libncurses5 libselinux1 libslang2 locales
            (…..)
            ВНИМАНИЕ: Эти существенно важные пакеты будут удалены.
            НЕ ДЕЛАЙТЕ этого, если вы НЕ представляете себе все возможные последствия!
            util-linux tzdata (вследствие util-linux)
            обновлено 5, установлено 1 новых пакетов, для удаления отмечено 2 пакетов, и 624 пакетов не обновлено.
            Необходимо скачать 9933kB архивов.
            После распаковки объем занятого дискового пространства уменьшится на 5104kB.
            То, что вы хотите сделать, может иметь нежелательные последствия.
            Чтобы продолжить, введите фразу: «Да, делать, как я скажу!»

  2. Не поможете советом?
    Попробовал установить библиотеку libopenal1 через synaptic и там для установки он хочет удалить util-linux, как это исправить?

    • У меня на одной системе отлично уживаются libopenal1 и util-linux.
      Естественно, удалять util-linux в любом случае не нужно, удаление этого пакета может привести к очень нехорошим последствиям.
      Очень странно, что система просит его удалить, они по-идее никак не связаны.
      Ничем другим помочь не могу, так как у меня проблема не воспроизводится.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *