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
application-development
c++
libraries
shared-library
boost
ahli matematika1975
sumber
sumber
whereis boost
? Ia kembali/usr/include/boost
. Sebagian besar tajuk perpustakaan ada dalam/usr/include
binari mereka biasanya/usr/lib
Jawaban:
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:
dan kemudian query dpkg lagi dengan opsi ini untuk daftar lengkap lokasi file sekarang Anda tahu nama file:
Nama perpustakaan dapat, misalnya, menjadi libboost1.46-dev.
sumber
ldconfig -v membutuhkan sudo.
Yang Anda butuhkan adalah menanyakannya, jadi ini akan dilakukan.
ldconfig -p | grep [name]
sumber
Gunakan
ldconfig -v
untuk mencetak perpustakaan dan nomor versi saat ini dangrep
untuk memfilter hasil Andaldconfig -v | grep [name]
.sumber
Lebih baik menemukan paket lib dengan
dpkg -S libXYZ.so.N
.Daripada
apt-cache showpkg libXYZ
dan nomor versi ditampilkan.sumber