LINUX.ORG.RU

Не могу распаковать .bin файл

 , ,


0

1

Не могу установить программу, упакованную в .bin файл.

$ ./1.bin 
./1.bin: error while loading shared libraries: libbz2.so.1: wrong ELF class: ELFCLASS64
$ export LD_DEBUG=files
$ ./1.bin 
     20475:
     20475:     file=libpthread.so.0 [0];  needed by ./1.bin [0]
     20475:     file=libpthread.so.0 [0];  generating link map
     20475:       dynamic: 0xf777be98  base: 0xf7764000   size: 0x0001a200
     20475:         entry: 0xf7769bd0  phdr: 0xf7764034  phnum:          9
     20475:
     20475:
     20475:     file=libz.so.1 [0];  needed by ./1.bin [0]
     20475:     file=libz.so.1 [0];  generating link map
     20475:       dynamic: 0xf7762ee8  base: 0xf774b000   size: 0x000180a0
     20475:         entry: 0xf774c610  phdr: 0xf774b034  phnum:          7
     20475:
     20475:
     20475:     file=libbz2.so.1 [0];  needed by ./1.bin [0]
./1.bin: error while loading shared libraries: libbz2.so.1: wrong ELF class: ELFCLASS64
$ strace 1.bin 
     20899:
     20899:     file=libc.so.6 [0];  needed by strace [0]
     20899:     file=libc.so.6 [0];  generating link map
     20899:       dynamic: 0x00007f3d4317db60  base: 0x00007f3d42dbd000   size: 0x00000000003c7438
     20899:         entry: 0x00007f3d42ddefb0  phdr: 0x00007f3d42dbd040  phnum:                 10
     20899:
     20899:
     20899:     calling init: /lib64/ld-linux-x86-64.so.2
     20899:
     20899:
     20899:     calling init: /lib/x86_64-linux-gnu/libc.so.6
     20899:
     20899:
     20899:     initialize program: strace
     20899:
     20899:
     20899:     transferring control: strace
     20899:
strace: 1.bin: command not found
     20899:
     20899:     calling fini: strace [0]
     20899:
Вроде, не хватает 32-битной библиотеки? Kubuntu 13.04. В предыдущих релизах и в Mint была та же проблема.

Ответ на: комментарий от Eddy_Em

Интересно ты исказил мои мысли. В линуксе тоже хватает ненужных либ, жёстко прицепленных в зависимостях, особенно в некоторых дистрибутивах. Или наоборот нужных и не прописанных при сборке. И вообще слишком уж ты утрируешь.

wbrer ★★★
()
Ответ на: комментарий от parrotz

Ну и не читай, коли стыдно. А мне стыдно, что народ всякой говнотой пользуется (спермерками, восьпермерками и прочими говномакосями).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Akamanah

Вам бы чаще на улице бывать, сударь, да с людьми общаться. А то вы всё в виртуальном мире, да в виртуальном мире. Все, кто мог, уже переехали на amd64, а вы тут сказки рассказываете. Да ещё и в 2013 году. Кстати, это не только к Линуксу относится.

Или это настолько толстый вброс, что читается как тонкий?

agentgoblin
()
Ответ на: комментарий от Akamanah

Странно, сижу на amd64 вот уже год, никаких проблем не испытываю. Всё работает что под Линуксом, что под оффтопиком. Разве что МакОС не трогал. ЧЯДНТ?

agentgoblin
()
Ответ на: комментарий от Akamanah

Все, кто хоть малость осознает архитектурные различия, ставят только x86.

Мне смешно.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Ip0

Нет, не поэтому:

$ sudo aptitude install libbz2-1.0
[sudo] password for: 
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 65 пакетов не обновлено.
Необходимо получить 0 Б архивов. После распаковки 0 Б будет занято.

kupnu42605
() автор топика
Ответ на: комментарий от leave

Вероятно, sudo aptitude install libbz2:i386. Возможно, предварительно надо будет сделать sudo dpkg --add-architecture i386 && sudo aptitude update

Не помогло почему-то:

$ sudo aptitude install libbz2:i386
[sudo] password for: 
Нет подходящей версии для libbz2:i386            
Нет подходящей версии для libbz2:i386
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 65 пакетов не обновлено.
Необходимо получить 0 Б архивов. После распаковки 0 Б будет занято.
Cтранно. А вот скачанный с сайта пакет http://packages.ubuntu.com/ru/raring/libbz2-1.0 установился и теперь всё работает.

kupnu42605
() автор топика
Ответ на: Пакет: libbz2-1.0 от agentgoblin

Пакет: libbz2-1.0

http://packages.ubuntu.com/ru/raring/libbz2-1.0

Спасибо, помогло. Но почему-то не получилось сделать как мне посоветовали, через aptitude, хотя я считал, что это одно и то же:

$ sudo aptitude install libbz2:i386
[sudo] password for: 
Нет подходящей версии для libbz2:i386            
Нет подходящей версии для libbz2:i386
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 65 пакетов не обновлено.
Необходимо получить 0 Б архивов. После распаковки 0 Б будет занято.

kupnu42605
() автор топика
Ответ на: комментарий от kupnu42605

Ну посмотри уже ты на название пакета, который ты скачал, и на то, что говорил аптитуде. Черт возьми, вам уже не просто разжевать все надо, но и проглотить и переварить. Голова тебе зачем?

leave ★★★★★
()
Ответ на: комментарий от leave

Что ты написал, то и делал. Больше мне сказать тебе нечего.

kupnu42605
() автор топика
Ответ на: комментарий от leave

Я посчитал, что это один и тот же пакет, но разные версии. Да и, прямо сказать, писал по запарке, не обратил внимание на версию пакета. И ты из-за этого тут орёшь? Купи валерьяночки, попей. Может, полегче станет. В любом случае, спасибо за помощь.

kupnu42605
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.