回答:
64ビットシステムを使用していて、32ビットライブラリサポートがインストールされていません。
(セットアップでsudoを使用しない場合は、以下の注意をお読みください)
Fedora / Red HatファミリーのほとんどのデスクトップLinuxシステム:
pkcon install glibc.i686
おそらくいくつかのデスクトップDebian / Ubuntuシステム?:
pkcon install ia32-libs
Fedora以降のRed Hat、CentOS:
sudo dnf install glibc.i686
古いRHEL、CentOS:
sudo yum install glibc.i686
さらに古いRHEL、CentOS:
sudo yum install glibc.i386
DebianまたはUbuntu:
sudo apt-get install ia32-libs
必要な(最初の、メインの)ライブラリを取得します。
インストールする必要のある人、glibc.i686
またはglibc.i386
おそらく他のライブラリの依存関係に遭遇する人もいます。任意のライブラリを提供するパッケージを識別するには、次を使用できます
ldd /usr/bin/YOURAPPHERE
それが中にあるかどうかわからない/usr/bin
場合は、フォールバックすることもできます
ldd $(which YOURAPPNAME)
出力は次のようになります。
linux-gate.so.1 => (0xf7760000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf773e000)
libSM.so.6 => not found
欠落しているライブラリー(libSM.so.6
上記の出力など)を確認し、それぞれを提供するパッケージを見つける必要があります。
Fedora / Red Hat Enterprise / CentOS:
dnf provides /usr/lib/libSM.so.6
または、古いRHEL / CentOSの場合:
yum provides /usr/lib/libSM.so.6
または、Debian / Ubuntuの場合:
まず、データベースをインストールしてダウンロードします apt-file
sudo apt-get install apt-file && apt-file update
次に検索
apt-file find libSM.so.6
/usr/lib
(通常の)場合のプレフィックスパスに注意してください。まれに、/lib
歴史的な理由で一部のライブラリが依然として存在します…典型的な64ビットシステムでは、32ビットライブラリが存在し/usr/lib
、64ビットライブラリが存在し/usr/lib64
ます。
(Debian / Ubuntuはマルチアーキテクチャライブラリを異なる方法で整理します。)
上記はあなたにパッケージ名を与えるはずです、例えば:
libSM-1.2.0-2.fc15.i686 : X.Org X11 SM runtime library
Repo : fedora
Matched from:
Filename : /usr/lib/libSM.so.6
この例では、パッケージの名前があるlibSM
と、パッケージの32ビットバージョンの名前ですlibSM.i686
。
次に、パッケージをインストールしpkcon
て、GUIで、または必要sudo dnf/yum/apt-get
に応じて、必要なライブラリを取得できます。例えばpkcon install libSM.i686
。必要に応じて、バージョンを完全に指定できます。例えばsudo dnf install ibSM-1.2.0-2.fc15.i686
。
一部のライブラリには、その名前の前に「エポック」指定子があります。これは省略できます(好奇心旺盛な方は以下のメモを読むことができます)。
偶然にも、直面している問題は、RPM(またはDPkg / DSelect)データベースが破損しているか、実行しようとしているアプリケーションがパッケージマネージャーを介してインストールされていないことを意味します。Linuxを初めて使用する場合は、可能な限り、パッケージマネージャー以外のソースからのソフトウェアを使用しないようにしてください...
タイプ
su -c
あなたが見るたびにsudo
、例えば、
su -c dnf install glibc.i686
名前の前の「エポック」指定子は、基になるRPMライブラリがバージョン番号を処理する方法の成果物です。例えば
2:libpng-1.2.46-1.fc16.i686 : A library of functions for manipulating PNG image format files
Repo : fedora
Matched from:
Filename : /usr/lib/libpng.so.3
ここでは、2:
省略できます。ただpkcon install libpng.i686
かsudo dnf install libpng-1.2.46-1.fc16.i686
。(それは漠然と何かを意味します:ある時点で、libpng
パッケージのバージョン番号がロールバックされ、更新中に新しいバージョンが「新しい」と見なされるようにするために「エポック」をインクリメントする必要がありました。または同様のことが発生しました。2回。)
さまざまなパッケージマネージャーオプションをより明確に説明するために更新(2016年3月)
BRPocockにコメントを追加したかっただけですが、十分な権限がありません。
したがって、私の貢献は、IBMのIntegration BusバンドルからIBM Integration Toolkitをインストールしようとするすべての人のためでした。
フォルダー/ Integration_Toolkit / IM_Linux(実行するファイルは「install」)から「Installation Manager」コマンドを実行しようとすると、この投稿に示されているエラーが発生します。
このIBMのWebページにあるこの問題を修正するための詳細な手順:https : //www-304.ibm.com/support/docview.wss?uid=swg21459143
これがそれをインストールしようとしている人にとって役立つことを願っています。
Debianでは、システムに少なくとも1つのコンパイラが必要です(Debian StretchおよびJessie 32ビットライブラリによると)。
私apt-get install -y gcc-multilib
は、debian:jessieに基づいてドッカーコンテナーで32ビットの実行可能ファイルを実行するためにインストールしました。