LINUX.ORG.RU

Multilib в Linux


0

1

Много ли гемора с multilib (i386 || x86_64) в вашем дистрибутиве Linux? Получается, что нужно держать две версии библиотеки для двух архитектур, и выставлять приоритет x86 либам для x86 софта? В маке, например, компилируется одна либа или один бинарник, и он включает в себя сразу две архитектуры, есть ли такое в Linux?

Multilib нужен для x64 систем и: Skype, Wine, Flash, Chrome (скоро придёт x64) и прочего...

★★★★★

и выставлять приоритет x86 либам для x86 софта?

дамп мозга какой-то. почитай про dynamic linking, man ld.so

Получается, что нужно держать

ничего дежать не нужно, оно само на hdd лежит

В маке, например

на макфак

Много ли гемора с multilib (i386 || x86_64) в вашем дистрибутиве Linux?

нет вообще никакого гемора, просто автоматом включается USE=abi_x86_32 для зависимостей, и прописывается по --autounmask-write

anonymous
()

Много ли гемора с multilib (i386 || x86_64) в вашем дистрибутиве Linux?

Большую часть библиотек в Debian можно установить одновременно в вариантах для нескольких архитектур (они будут сложены в /usr/lib/<architecture-triplet>, например, /usr/lib/i386-linux-gnu/). Некоторые из-за упрямства мейнтейнеров могут конфликтовать со своими вариантами для других архитектур.

Skype для Debian зависит от 32-битных библиотек и так работает даже на 64-битной системе.

В маке, например, компилируется одна либа или один бинарник, и он включает в себя сразу две архитектуры, есть ли такое в Linux?

Не взлетело, http://icculus.org/fatelf/

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

Wine работает

Flash

он 64х битный

Chrome

он 64x битный

anonymous
()

Много ли гемора с multilib (i386 || x86_64) в вашем дистрибутиве Linux?

Debian. Нужно один раз выполнить dpkg --add-architecture i386, и после # apt-get update будет работать. Раньше встречались глюки вроде невозможности одновременно поставить i386 и amd64 версии одной библиотеки, сейчас я их не встречаю.

Skype

Установка skype:i386 автоматически тянет нужные i386 версии библиотек.

Chrome (скоро придёт x64)

И в Windows, и в Mac OS X есть возможность поставить 64-битный хром. Недавно новость проскакивала на эту тему. В Linux он уже давно 64-битный.

i-rinat ★★★★★
()

нет
про приоритет написан бред
не нужно

expelled ★★
()

Сижу на тильдовой генте, были проблемы когда поддержку мультилиба начали наизнанку выворачивать (ABI_X86 флаги). Длилось пару месяцев, вайн обновить не мог, хехе. Сейчас всё ок.

NeverLoved ★★★★★
()

ArchLinux, все проблемы использования multilib заключаются в раскомментировании одноименного репозитория в pacman.conf. В чем проблема-то у тебя вообще, или ты только что открыл для себя multilib?

m0rph ★★★★★
()

А хрен его знает. Просто ставлю пакеты из portage tree, и они работают. Вроде как для этого используются какие-то костыльные пакеты, начинающиеся с emul-linux-*, и иногда с ними случается обосрамс и проблемы, не решаемые даже revdep-rebuild.

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

для этого используются обычные пакеты собранные с abi_x86_32, а emul-linux-* deprecated и будет выпилено рано или поздно

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