.soファイルとは何ですか?


45

UbuntuでFlashに問題があり、Flash 10.1のアルファリリースにアップグレードしようとしました。

問題は、それが.soファイルとして来たということであり、これが何であるかについての情報を見つけることができません。


1
他のポスターはすでにあなたの質問に答えているので、私が別の実質的に同一のテキストを追加する意味はありません。ただし、このバグ(bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/…)に注意を引きます。これは、症状が似ている可能性があるため、こちらをご覧ください。
mac

1
ほとんど忘れてしまった:上記のバグの説明には、問題を解決する回避策もあります(コメント#16)。幸運を祈ります!
mac

回答:


60

.soファイルは、コンパイルされたライブラリファイルです。「共有オブジェクト」の略で、Windows DLLに似ています。

多くの場合、パッケージファイルは、これらを/ libまたは/ usr / lib、またはインストール時に類似した場所に配置します。.soファイルを$ LD_LIBRARY_PATHの場所に抽出する場合、ライブラリを必要とするプログラムはそれを使用できるはずです。

理想的には、付属のドキュメントを読んで、適切な場所にあることを確認してください。

locate adobe-flashpluginターミナルからのようなコマンドを実行すると、既存の同様の名前のライブラリがいくつか表示される場合があります。


2
Ubuntuが他のLinuxダイナミックリンカーとまったく異なることをしない限り、ダイナミックリンカーはパス($ PATH)を検索せず、$ LD_LIBRARY_PATHで指定されたディレクトリとパスの固定セットを検索します。詳細については、ld.soおよびldconfigのマニュアルページを参照してください。
クリスクリーランド

それは正しいようです-ありがとう... $ LD_LIBRARY_PATH $ PATHではありません。:-)
アンドリューフラナガン

1
/ usr / libと/ libは、/ var / libよりはるかに一般的です。実際、ライブラリを/ var / libに置くことは非常にまれです。
ケディ2009年

申し訳ありませんが、急いでいた。:-)私は...それを修正します
アンドリュー・フラナガン

OK .. .soファイルがあると想像してみてください...「使用」するために何が必要ですか?
ピッツ

10

作成できるLinux C / C ++ライブラリタイプは2つあります。それらは、静的ライブラリ(.a)動的にリンクされたシャードオブジェクトライブラリ(.so)です。

それがに来るとき(.soが)、そこにこのライブラリの一形態のみではあるが、それは2つの方法で使用することができます。

1)実行時に動的にリンクされますが、静的に認識されます。ライブラリは、コンパイル/リンクフェーズ中に使用可能でなければなりません。共有オブジェクトは実行可能コンポーネントには含まれませんが、実行に関連付けられます。

2)動的リンクローダーシステム機能を使用して、実行中に動的にロード/アンロードおよびリンク(ブラウザープラグイン)。

通常、パッケージファイルは、インストール時に「.so」ファイルを/ libまたは/ usr / libに配置します。


3

Windowsの.dllファイルに類似した、動的にリンクされた共有オブジェクトライブラリです。

Ubuntu x64およびx86にFlash 10をインストールするための投稿をいくつか紹介します。

10をインストールする前に、以前のバージョンのFlashをすべてアンインストールしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.