Не могу понять, как установить & ldquo; смиренный двойной тонкий комплект & rdquo;

Я только что купил Humble Double Fine Bundle и загрузил файл .bin, и он говорит, что использует установщик mojo.

Когда я пытаюсь открыть программу установки, я получаю эту ошибку:

jeggy@jeggy-XPS:~/Niðurtøkur$ sudo ./CostumeQuest-Linux-2013-05-07-setup.bin
./CostumeQuest-Linux-2013-05-07-setup.bin: error while loading shared libraries: libbz2.so.1: cannot open shared object file: No such file or directory

Я googled, и я нашел это: И это похоже на мою проблему, но ссылка сейчас мертва: /

Я запускаю Ubuntu 13.04 64bit

] EDIT:

В нем сказано, что у меня установлен libbz2-1.0

jeggy@jeggy-XPS:~/Niðurtøkur$ sudo apt-get install libbz2-1.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libbz2-1.0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

ldd:

jeggy@jeggy-XPS:~/Niðurtøkur$ ldd ./CostumeQuest-Linux-2013-05-07-setup.bin
linux-gate.so.1 =>  (0xf77a9000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7769000)
libbz2.so.1 => not found
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7763000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7720000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf756d000)
/lib/ld-linux.so.2 (0xf77aa000)




jeggy@jeggy-XPS:~$  sudo find / -name libbz2.so.1
[sudo] password for jeggy: 
/home/jeggy/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libbz2.so.1
/lib/x86_64-linux-gnu/libbz2.so.1

Прошло очень много времени, пока я не получил ответ от этого команда.

1
задан 9 May 2013 в 22:35

4 ответа

Убедитесь, что вы заглядываете в папку / usr / lib * 32 * для создания символической ссылки (и библиотеки в этой папке, а не из папки lib, так как это 64 бит).

Установщик кажется 32 бит (очевидно, когда вы смотрите на вывод ldd). После создания дополнительной символической ссылки на libbz2.so.1 в папке lib32 она была установлена ​​отлично. (хотя он спама еще несколько сообщений об исключениях)

0
ответ дан 24 May 2018 в 22:29
  • 1
    Hohum, 32bit на самом деле не установлен по умолчанию, поэтому вам придется его установить ... (sudo apt-get install lib32bz2-1.0) (я все еще на 10.04, но я перепроверялся с более новой версией) – Highway 9 May 2013 в 05:09

Вы можете установить libbz2, как это

sudo apt-get install libbz2-1.0
0
ответ дан 24 May 2018 в 22:29
  • 1
    Я обновил вопрос с помощью моего вывода с помощью этой команды – Jeggy 8 May 2013 в 18:55
  • 2
    Загруженный файл bin предназначен только для 64-битной версии? – thefourtheye 8 May 2013 в 18:57
  • 3
    sudo apt-get install libbz2-1.0:i386 должен делать это, если вы используете 64-битную версию, считая, что вы правы в библиотечном файле, вы можете просто установить ia32-libs – GM-Script-Writer-62850 9 May 2013 в 04:58

Попробуйте найти, где установлены libbz2.so, и сделать символическую ссылку / копию на libbz2.so.1. Обычно это в /usr/lib/, если я правильно помню.

ВАЖНО: Чтобы кто-нибудь попробовал это, обязательно удалите библиотеку позже. Предполагается, что этот вид вождения предназначен только для отладки / обхода, а не для постоянного решения.

0
ответ дан 24 May 2018 в 22:29
  • 1
    Я считаю, что их автоматически подберут, если они находятся в / usr / lib. – thefourtheye 8 May 2013 в 19:26
  • 2
    Я смотрел в / usr / lib, и его нет: / – Jeggy 9 May 2013 в 04:18
  • 3
    Я просто посмотрел на свою машину Ubuntu и нашел библиотеки в этом месте: /lib/i386-linux-gnu/libbz2.so.1, /lib/i386-linux-gnu/libbz2.so.1.0.4, /lib/i386-linux-gnu/libbz2.so.1.0, /lib/x86_64-linux-gnu/libbz2.so.1, /lib/x86_64-linux-gnu/libbz2.so.1.0.4, /lib/x86_64-linux-gnu/libbz2.so.1.0. – Lie Ryan 9 May 2013 в 06:04
  • 4
    Однако ознакомьтесь с другими предложениями по установке 32-разрядной версии библиотеки, поскольку, по-видимому, установщик представляет собой только 32-битный двоичный файл. Кажется, это лучшее решение. – Lie Ryan 9 May 2013 в 06:12

Откройте терминал, используйте cd для перехода к каталогу загрузки. Тип:

chmod u+x *filename*

Нажмите Enter, затем введите:

./*filename*

Дополнительная информация: это работает на Ubuntu 13.04 x64, и я просто набирал имена файлов без каких-либо расширений (т.е. нет .bin и т. д.)

Это должно открыть запрос на установку в терминале.

0
ответ дан 24 May 2018 в 22:29
  • 1
    Я попробовал это, но это не сработало для меня. см. принятый ответ, чтобы узнать, что мне нужно сделать, чтобы исправить проблему – Jeggy 12 May 2013 в 03:51

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

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