web-dev-qa-db-ja.com

マルチアーキテクチャとそのバイナリ

なぜ/usr/libおよび a /usr/lib32ディレクトリがのみ a /usr/binとなし/usr/bin32 AMD64 64ビットのディレクトリ-Ubuntuのインストール? Debian/UbuntuがELFでマルチターゲットアーキテクチャバイナリのサポートを開始した場合、またはそのときに、このディレクトリ分岐は不要になりますか?

1
Nordlöw

(たとえば)wget forAMD64およびi386をインストールするのは役に立たないため同じマシン上。それらの1つはPATHの最初にある可能性があるため、wgetを実行したときに1つだけが実行されます。

複数のライブラリからバイナリを同時にインストールすることは、共有ライブラリでのみ役立ちます。

ああ、また、multiarch does n't use /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
1
tumbleweed