Установка 32-битных библиотек в 64-разрядной системе, libz.so.1 отсутствует [дубликат]

На этот вопрос уже есть ответ здесь:

Я пробовал несколько альтернатив из ответов на похожие вопросы ( 1 , 2 и 3 ) (см. Также ниже), чтобы получить нужные мне библиотеки. Он по-прежнему не работает, и я получаю это сообщение об ошибке при попытке запустить 32-битное программное обеспечение в моей 64-битной системе (Lubuntu 15.10):

$ ./aiStarter: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

[1]+  Exit 127                ./aiStarter

Вот что я пробовал:

$ sudo dpkg --add-architecture i386

$ sudo apt-get install libstdc++6:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libc6-i386
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  gcc-5-base:i386 libc6:i386 libgcc1:i386
Suggested packages:
  glibc-doc:i386 locales:i386
The following NEW packages will be installed:
  gcc-5-base:i386 libc6:i386 libgcc1:i386 libstdc++6:i386
0 upgraded, 4 newly installed, 0 to remove and 1 not upgraded.
Need to get 4 537 kB of archives.
After this operation, 12,0 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y    #Answered yes, etc...

$ sudo apt-get install package:i386
Reading package lists... Done    
Building dependency tree       
Reading state information... Done
E: Unable to locate package package

$ sudo apt-get install build-essential:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 build-essential:i386 : Depends: gcc:i386 (>= 4:5.2) but it is not going to be installed
                    Depends: g++:i386 (>= 4:5.2) but it is not going to be installed
                    Depends: dpkg-dev:i386 (>= 1.17.11)
E: Unable to correct problems, you have held broken packages.

Также попробовал свои силы при нахождении именно того пакета, который мне действительно нужен (не уверен, что это вообще правильный путь):

$ apt-file update
$ sudo apt-file -x search '/libz.so.1$'
E: The cache is empty. You need to run 'apt-file update' first.

Другие способы, которые мне следует попробовать?

0
задан 13 April 2017 в 15:23

3 ответа

Зависимости от установки 32 бита в 64 битах envirennements:

sudo apt-get install build-essential gcc-multilib gcc-4.8-multilib g++-multilib g++-4.8-multilib lib32z1 lib32ncurses5 lib32bz2-1.0 libc6-dev libgmp-dev libmpfr-dev libmpc-dev

Установка librarie

sudo dpkg --add-architecture i386
0
ответ дан 29 September 2019 в 11:54

Установка следующего решила мою проблему: cpp-5:i386, gcc:i386, g++:i386 и dpkg-dev:i386. (Я заметил, что Вы могли на самом деле считать что-то из последнего сообщения об ошибке в моем вопросе.)

0
ответ дан 29 September 2019 в 11:54

Ваша попытка определить местоположение недостающего пакета, содержащего 32 бита libz, успешно выполнилась бы, если бы Вы не использовали "sudo". Вывод содержит несколько возможностей, lib32z1:i386 или libx32z1:i386, являющийся разумным выбором. При успешном создании исполняемого файла на 32 бита и запущенной загрузки Вам, по-видимому, были нужны все другие части для выполнения исполняемых файлов на 32 бита.

0
ответ дан 29 September 2019 в 11:54

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

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