システムにインストールされている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
私は使うだろう 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
試してみてください
ldconfig -v | grep libnuma
ファイル名またはコンテンツは常に正確なバージョンを追跡するわけではないため、通常はパッケージングシステム機能を使用します。 Ubuntuの場合、packages.ubuntu.comにアクセスしてファイルを検索し、Ubuntuのバージョンに含まれるパッケージのバージョンを確認できます。
または、コマンドラインから、最初にdpkg -S /usr/lib/libnuma.so.1
を使用して関連パッケージの名前を検索できます。これにより、おそらくlibnuma1
がパッケージ名として返されます。次に、apt-cache showpkg libnuma1
を実行して、パッケージのバージョンを確認します。 apt-cache
出力はかなり長くなる可能性がありますが、バージョンは最初の数行にあるはずです。