Temukan versi pustaka pengembangan dari baris perintah?

11

Saya menginstal perpustakaan pengembangan c ++ boost menggunakan pusat perangkat lunak Ubuntu. Masalahnya adalah itu sudah lama sekali dan saya tidak ingat di mana mereka diinstal atau versi apa mereka. Apakah ada yang bisa saya lakukan dari baris perintah yang akan memberi tahu saya versi apa yang telah saya instal di sistem saya ?? Saya tahu saya bisa melakukan hal-hal seperti

gcc -v

untuk mendapatkan versi aplikasi tetapi apakah ada hal serupa yang tersedia untuk perpustakaan? Saya menggunakan ubuntu 12.04

ahli matematika1975
sumber
Ada apa dengan ini whereis boost? Ia kembali /usr/include/boost. Sebagian besar tajuk perpustakaan ada dalam /usr/includebinari mereka biasanya/usr/lib
con-f-use

Jawaban:

20

Anda dapat dengan cepat menemukan versi atau di mana perpustakaan berada, bahkan jika Anda tidak tahu judulnya, dengan dpkg, dan, dalam kasus Anda, menggunakan boost sebagai istilah permintaan:

dpkg -l '*boost*'

dan kemudian query dpkg lagi dengan opsi ini untuk daftar lengkap lokasi file sekarang Anda tahu nama file:

dpkg -L <'name of lib'>

Nama perpustakaan dapat, misalnya, menjadi libboost1.46-dev.


sumber
5

ldconfig -v membutuhkan sudo.

Yang Anda butuhkan adalah menanyakannya, jadi ini akan dilakukan.

ldconfig -p | grep [name]

Carl
sumber
2

Gunakan ldconfig -vuntuk mencetak perpustakaan dan nomor versi saat ini dan grepuntuk memfilter hasil Anda ldconfig -v | grep [name].

Marius Cotofana
sumber
0

Lebih baik menemukan paket lib dengan dpkg -S libXYZ.so.N.

Daripada apt-cache showpkg libXYZdan nomor versi ditampilkan.

Musbach
sumber