Как мне указать программы на библиотеки, которые им требуются?

У меня есть эта программа, которая требует libbz2-1.0.so.1. Я недавно скачал библиотеку libsdl1.2 для i386, что, как говорила программа, требовалось ранее. Однако когда я пытаюсь запустить программу, она все равно отвечает, что у нее нет другой библиотеки libbz2-1.0, несмотря на то, что она находится в моем /lib/x86_64-linux-gnu/libbz2.so.1.

kyle@GamingPC:~$ /home/kyle/golly/powder-89.2-lin32/powder 
/home/kyle/golly/powder-89.2-lin32/powder: error while loading shared libraries: libbz2.so.1: cannot open shared object file: No such file or directory

Я думаю, мне нужно явно указать, где находится нужная библиотека или что-то, что, честно говоря, кажется очень неэффективным.

1 ответ

Вы пытаетесь запустить 32-битное приложение на 64-битной Ubuntu. Вам нужно будет установить необходимые 32-битные библиотеки, чтобы иметь возможность его запускать. В этом конкретном случае libbz2-1.0:i386 Пакет должен быть установлен.

Другие вопросы по тегам