Есть исполняемый файл, который я скачал на свой 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
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
И затем вы можете установить любой пакет, содержащий нужную вам библиотеку. Всегда сначала проверяйте, есть ли у вас библиотека, и просто не знаете, где ее найти! =)
Да, попробуйте запустить это в терминале:
sudo apt-get install libssl1.0.0
Если вы используете multiarch, попробуйте это:
sudo apt-get install libssl1.0.0 libssl1.0.0:i386
Посмотрите, работает ли это:)