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
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.