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