Отсутствует библиотека для исполняемого файла

Есть исполняемый файл, который я скачал на свой Ubuntu 10.04 и не могу запустить, потому что в нем отсутствует библиотека. Я также попытался скомпилировать исходный код с помощью CMake. Это вывод моего терминала:

zack@zack-laptop:~/Desktop$ ./MultiMC
./MultiMC: error while loading shared libraries: libssl.so.1.0.0:
cannot open shared object file: No such file or directory

Я думаю, что мне нужен libssl 1.0 для запуска этого файла, но я не уверен. Любая помощь?

@Jim Salter: Выходные данные lsb_release -d ; apt-file update ; apt-file search libssl.so.1.0.0:

Description:    Ubuntu 10.04.4 LTS
apt-file is now using the user's cache directory.
If you want to switch back to the system-wide cache directory,
 run 'apt-file purge'
Downloading complete file http://us.archive.ubuntu.com/ubuntu/dists/lucid/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 16.8M  100 16.8M    0     0   275k      0  0:01:02  0:01:02 --:--:--  171k
Downloading complete file http://us.archive.ubuntu.com/ubuntu/dists/lucid-updates/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15.4M  100 15.4M    0     0   228k      0  0:01:09  0:01:09 --:--:--  346k
Downloading Index http://us.archive.ubuntu.com/ubuntu/dists/lucid/Contents-i386.diff/Index:
No Index available.
Downloading complete file http://us.archive.ubuntu.com/ubuntu/dists/lucid/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
File is up-to-date.
Downloading Index http://us.archive.ubuntu.com/ubuntu/dists/lucid-updates/Contents-i386.diff/Index:
No Index available.
Downloading complete file http://us.archive.ubuntu.com/ubuntu/dists/lucid-updates/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0 15.4M    0     0    0     0      0      0 --:--:--  0:00:03 --:--:--     0
File is up-to-date.
Downloading Index http://us.archive.ubuntu.com/ubuntu/dists/lucid/Contents-i386.diff/Index:
No Index available.
Downloading complete file http://us.archive.ubuntu.com/ubuntu/dists/lucid/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
File is up-to-date.
Downloading Index http://us.archive.ubuntu.com/ubuntu/dists/lucid-updates/Contents-i386.diff/Index:
No Index available.
Downloading complete file http://us.archive.ubuntu.com/ubuntu/dists/lucid-updates/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
File is up-to-date.
Ignoring source without Contents File:
  http://archive.canonical.com/ubuntu/dists/lucid/Contents-i386.gz
Downloading complete file http://security.ubuntu.com/ubuntu/dists/lucid-security/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12.2M  100 12.2M    0     0   303k      0  0:00:41  0:00:41 --:--:--  367k
Downloading Index http://security.ubuntu.com/ubuntu/dists/lucid-security/Contents-i386.diff/Index:
No Index available.
Downloading complete file http://security.ubuntu.com/ubuntu/dists/lucid-security/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0 12.2M    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
File is up-to-date.
Downloading Index http://security.ubuntu.com/ubuntu/dists/lucid-security/Contents-i386.diff/Index:
No Index available.
Downloading complete file http://security.ubuntu.com/ubuntu/dists/lucid-security/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0 12.2M    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
File is up-to-date.
Ignoring source without Contents File:
  http://dl.google.com/linux/chrome/deb/dists/stable/Contents-i386.gz
Ignoring source without Contents File:
  http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/dists/lucid/Contents-i386.gz
2
задан 27 November 2012 в 03:16

2 ответа

you@box:~$ locate libssl.so.1.0.0

На моей машине это возвращает /lib/i386-linux-gnu/libssl.so.1.0.0 и /lib/x86_64-linux-gnu/libssl.so.1.0.0. Так. Это то, что вы пытаетесь запустить - это 32-битный код или 64-битный код? Предполагая, что это первое:

you@box:~/Desktop$ mkdir ~/MultiMC
you@box:~/Desktop$ mv MultiMC ~/MultiMC
you@box:~/Desktop$ cd ~/MultiMC
you@box:~/MultiMC$ ln -s /lib/i386-linux-gnu/libssl.so.1.0.0 ./
you@box:~/MultiMC$ ./MultiMC

И Боб должен быть твоим дядей. (Проблема в том, что ваш «MultiMC» не знает, где искать библиотеку, даже если она на самом деле присутствует в вашей системе. Теоретически, если у вас есть доступ к исходному коду - или это просто сценарий для начала с - вы также можете просто отредактировать само приложение, чтобы найти библиотеку в нужном месте.)

Что если у вас НЕ libssl.so.1.0.0 во-первых? Ну, в этом случае вы почти наверняка. Но, может быть, найдется ДРУГАЯ библиотека, в которой она нуждается, и которую вы не сможете найти после того, как вы ее удовлетворите, а у вас, как оказалось, ее уже нет ...

you@box:~/MultiMC$ sudo apt-get install apt-file
you@box:~/MultiMC$ sudo apt-file update
you@box:~/MultiMC$ sudo apt-file search libssl.so.1.0.0

И затем вы можете установить любой пакет, содержащий нужную вам библиотеку. Всегда сначала проверяйте, есть ли у вас библиотека, и просто не знаете, где ее найти! =)

0
ответ дан 27 November 2012 в 03:16

Да, попробуйте запустить это в терминале:

sudo apt-get install libssl1.0.0

Если вы используете multiarch, попробуйте это:

sudo apt-get install libssl1.0.0 libssl1.0.0:i386

Посмотрите, работает ли это:)

0
ответ дан 27 November 2012 в 03:16

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

Похожие вопросы: