/usr/lib のライブラリファイルを調べる
この最後のステップでは、多くの共有ライブラリが格納されているディレクトリ /usr/lib
を探索しましょう。
Linux の /usr
ディレクトリには、ユーザーレベルのプログラムとデータが含まれています。特に /usr/lib
サブディレクトリには、システムの起動には必須ではないが、アプリケーションが必要とする共有ライブラリが格納されています。
まず、現在のディレクトリを /usr/lib
に変更しましょう。これには cd
コマンドを使用します。
以下のコマンドを入力して Enter キーを押します。
cd /usr/lib
これで /usr/lib
ディレクトリ内に移動しました。このディレクトリの内容を表示するには、ls
コマンドを使用します。このディレクトリには多くのファイルが含まれているため、再び出力を less
にパイプします。
以下のコマンドを入力して Enter キーを押します。
ls | less
長いファイルとディレクトリのリストが表示されます。.so
で終わる多くのファイルは共有ライブラリです。また、x86_64-linux-gnu
のようなアーキテクチャ固有のライブラリを含むディレクトリも見られるかもしれません。
スペースバーを押して下にスクロールし、q
を押して less
を終了します。
前のステップで説明した libxml2
ライブラリファイルを探してみましょう。現在のディレクトリ (/usr/lib
) 内で ls
と grep
を使用して見つけることができます。
以下のコマンドを入力して Enter キーを押します。
ls | grep libxml2
libxml2
ライブラリファイルとシンボリックリンクが表示される、以下のような出力が表示されるはずです。
libxml2.so
libxml2.so.2
libxml2.so.2.<version>
.so
ファイルは実際の共有ライブラリであり、バージョン番号のないファイル (例:libxml2.so
) は、バージョン番号を含む実際のライブラリファイルを指すシンボリックリンクであることが多いです。
readlink
コマンドを使用して、シンボリックリンクが指す先を確認することができます。例えば:
readlink libxml2.so
これにより、libxml2.so
がリンクしている実際のファイルが表示され、完全なバージョン番号が含まれます。
libxml2.so.2
このステップでは、cd
、ls
、grep
を使用して一般的なライブラリディレクトリに移動し、その内容を調べる方法を示しました。ライブラリがどこに格納されているかを理解することは、システム管理と開発において重要です。
Continue をクリックして、実験を完了します。