it-swarm-ja.com

ライブラリのバージョンを確認する

システムにインストールされているCライブラリのバージョンを確認したい(Ubuntu 12.04)。特に、私はlibnumaに興味があります。それを行う適切な方法は何ですか?

cd /usr/lib
ls -l libnuma*
-rw-r--r-- 1 root root 70312 Feb  8  2012 libnuma.a
lrwxrwxrwx 1 root root    12 Feb  8  2012 libnuma.so -> libnuma.so.1
-rw-r--r-- 1 root root 43976 Feb  8  2012 libnuma.so.1
13
iomartin

私は使うだろう dpkg -l | grep libnuma1バージョンを取得します。

例として、私はdpkg -l on xtermを実行すると、xtermの278-4を実行していることがわかります。

# dpkg -l | grep xterm
ii  lxterminal                            0.1.11-4                           AMD64        LXDE terminal emulator
ii  xterm                                 278-4                              AMD64        X terminal emulator
14
Lawrence

試してみてください

 ldconfig -v | grep libnuma
13
MariusMatutiae

ファイル名またはコンテンツは常に正確なバージョンを追跡するわけではないため、通常はパッケージングシステム機能を使用します。 Ubuntuの場合、packages.ubuntu.comにアクセスしてファイルを検索し、Ubuntuのバージョンに含まれるパッケージのバージョンを確認できます。

または、コマンドラインから、最初にdpkg -S /usr/lib/libnuma.so.1を使用して関連パッケージの名前を検索できます。これにより、おそらくlibnuma1がパッケージ名として返されます。次に、apt-cache showpkg libnuma1を実行して、パッケージのバージョンを確認します。 apt-cache出力はかなり長くなる可能性がありますが、バージョンは最初の数行にあるはずです。

1
jjlin