Мультиархитектуры и их двоичные файлы

Почему существует каталог /usr/lib и a /usr/lib32, но только только a /usr/bin и нет каталога /usr/bin32 в 64-битной установке AMD64 для Ubuntu ? Если или когда Debian / Ubuntu начнут поддерживать двоичные файлы с многоцелевой архитектурой в своих ELF, станет ли это ветвление каталогов ненужным?

1
задан 3 June 2012 в 01:25

1 ответ

Потому что было бы бесполезно устанавливать (например) wget для amd64 и i386 на одной машине. Один из них может быть первым в PATH, и только тогда он будет выполнен, когда вы запустите wget.

Установка двоичных файлов из нескольких библиотек одновременно полезна только для общих библиотек.

О, также, multiarch не использует /usr/lib32, это взлом, используемый в bi-arch (чего мы никогда не делали в Debian / Ubuntu). Многоархивные библиотеки находятся в /usr/lib/x86_64-linux-gnu/ для amd64 и /usr/lib/i386-linux-gnu/ для i386.

Вы можете найти имя этого каталога, выполнив:

$ dpkg-architecture -qDEB_HOST_MULTIARCH
x86_64-linux-gnu
0
ответ дан 3 June 2012 в 01:25

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

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