web-dev-qa-db-ja.com

コマンドラインから開発ライブラリのバージョンを見つけますか?

Ubuntuソフトウェアセンターを使用して、c ++ boost開発ライブラリをインストールしました。問題は、かなり前のことであり、どこにインストールされているか、どのバージョンであったかを思い出せないことです。システムにインストールしたバージョンを通知するコマンドラインからできることはありますか?私は次のようなことができることを知っています

gcc -v

アプリケーションのバージョンを取得しますが、ライブラリに同様のものがありますか?私はubuntu 12.04を使用しています

11

Dpkgを使用して、タイトルがよくわからない場合でも、ライブラリのバージョンや場所をすばやく見つけることができます。場合によっては、クエリ用語としてboostを使用します。

dpkg -l '*boost*'

ファイルの場所の完全なリストについて、このオプションを使用してdpkgを再度クエリすると、ファイルの名前がわかります。

dpkg -L <'name of lib'>

ライブラリの名前は、たとえばlibboost1.46-devになります。

20
user76204

ldconfig -vにはSudoが必要です。

本当に必要なのは、クエリを実行することだけです。

ldconfig -p | grep [name]

5
Carl

ldconfig -vを使用してライブラリと現在のバージョン番号を印刷し、grepを使用して結果をフィルタリングしますldconfig -v | grep [name]

2
Marius Cotofana

dpkg -S libXYZ.so.Nでlibのパッケージを見つけることをお勧めします。

apt-cache showpkg libXYZよりも、バージョン番号が表示されます。

0
musbach