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


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.


5

ldconfig -v membutuhkan sudo.

Yang Anda butuhkan adalah menanyakannya, jadi ini akan dilakukan.

ldconfig -p | grep [name]


2

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


0

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

Daripada apt-cache showpkg libXYZdan nomor versi ditampilkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.