Многие пользователи Ubuntu Linux сталкиваются с тем, что на новых версиях системы (например, на Ubuntu 10.04) не запускаются некоторые не самые новые программы, жалуясь на отсутствие некоторых библиотек. Особенно это касается игр. Так, если вы захотите запустить нативный Quake 3 на Ubuntu 10.04, то получите сообщение об отсутствии библиотеки libopenal.so.0, а если захотите поиграться в UT2004 (Unreal Tournament 2004), то столкнетесь с отсутствием библиотеки libstdc++5. Но все эти проблемы легко решаются, и именно об их устранении я и расскажу в этой заметке.
С библиотекой 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 и некоторых других программ и игр не возникнет.
Помогло!
Пишу:
Мне пишет:
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
E: Не могу найти пакет libopenal0
Вы уверены, что в первом случае пишете именно
libopenal1
?Выдается сообщение, что не найден пакет
libopenal0
, а его в репозиториях действительно нет, в этом и смысл этой статьи.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.
То, что вы хотите сделать, может иметь нежелательные последствия.
Чтобы продолжить, введите фразу: «Да, делать, как я скажу!»
Не поможете советом?
Попробовал установить библиотеку libopenal1 через synaptic и там для установки он хочет удалить util-linux, как это исправить?
У меня на одной системе отлично уживаются
libopenal1
иutil-linux
.Естественно, удалять
util-linux
в любом случае не нужно, удаление этого пакета может привести к очень нехорошим последствиям.Очень странно, что система просит его удалить, они по-идее никак не связаны.
Ничем другим помочь не могу, так как у меня проблема не воспроизводится.