Skedlerというソフトウェアをインストールしようとしています。これらのドキュメントにはGLIBCXXライブラリの依存関係が記載されていますが、インストール手順は提供されません。
GLIBCXX libraries
Skedler has dependency on libstdc++ library.
Following are the GLIBCXX versions the code depends on
libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
To check the versions on your server. Please run the command
CentOS
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
Debian/Ubuntu
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
If the version is not available, update the GCC compiler
Ubuntu 18.04でコマンドを実行すると、grep
次のようになります。no such file found
また、いくつかの他のコマンドも試しましたが、必要なsudo apt-get install libstdc++
ライブラリがインストールされていないようです。
答え1
最新のDebian / Ubuntuの場合、確認する必要がある推奨パス名は正確ではありません。コマンドはおそらく次のようになります。
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
ldd
この段落はコマンド出力の一部のように見えます。
libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
not found
これらの3行のうち、矢印の後にテキストがないという事実は、インストーラがテストするバイナリがライブラリで必要なすべてを正常に見つけたことを示しています。したがって、あなたのシステムはすでにこの依存関係を処理しているようです。
ちなみに、Skedlerの出力はライブラリ名に関して少し混乱しているようです。実際にユーザーに最もよく見られる名前はですlibstdc++
。
Debian 9には現在2つのバージョンがありますlibstdc++
。現在のバージョンはにパッケージ化されておりlibstdc++6
、かつてさまざまな独自のソフトウェアで人気があった以前のバージョンはにパッケージ化されていますlibstdc++5
。 Ubuntuにも同様の名前のバリエーションがあると思います。
これはGLIBCXX
ライブラリ内のバージョンシンボル名の接頭辞です。通常、これはライブラリの実際の名前(「lib」プレフィックスを除く)と密接に関連していますが、この場合、プラス記号は問題になり、X文字に置き換えられました。
(以前のバージョンはlibstdc++5
現在のバージョンと互換性のない別のABIを使用しており、バージョン記号に接頭辞がありましたGLIBCPP
。)