/ usr / lib / i386-linux-gnu /とは何ですか?


29

インストール済みの依存関係を検索するときに、/ usr / libおよび/ usr / local / lib /にあるいくつかの.soファイルを検索するアプリケーションを使用しています。

今ではNattyに移行しましたが、一部のファイルは/ usr / libから/ usr / lib / i386-linux-gnu /に移動したようです。

ルックアップロジックを変更する必要があるというバグをアプリケーション開発者に報告する必要がありますか?変更を参照できるように変更を説明するドキュメントはありますか?


1
Nattyに慣れていない、または忘れてしまったあなたのために、NattyはUbuntu 11.04です。この変更は、Ubuntuの最近のバージョンにも存在します(この記事の執筆時点では18.04)。
jrh

回答:


31

この変更は、異なるアーキテクチャ向けにコンパイルされた同じライブラリのバージョンをインストールできるようにするために行われました(たとえば、AMD64システムでは、一方のバージョンが入っている/usr/lib/x86_64-linux-gnu間にもう一方のバージョンが入っている場合がありますi386-linux-gnu)。

標準リンカと動的リンカの両方がこれらのディレクトリを認識しているため、ほとんどのアプリケーションでは変更は見えません。アプリケーションが実際のライブラリファイルを手動で検索している場合、変更が必要になります。

Ubuntuの変更の詳細については、次を参照してください。

https://wiki.ubuntu.com/MultiarchSpec


3
Ubuntuのリンクはきちんとした出発点ですが、wiki.debian.org / Multiarchからさらに多くのドキュメントを入手できます(また、最新の状態に保つことがはるかに期待されています。Ubuntuwikiは、放棄された象の墓地)。
トリプリー

2
マルチアーチ用に/ lib32があると思ったのですか?
バクサウ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.