ค้นหาเวอร์ชันของไลบรารีการพัฒนาจากบรรทัดคำสั่งหรือไม่


11

ฉันติดตั้งไลบรารีพัฒนา c ++ boost โดยใช้ศูนย์ซอฟต์แวร์ Ubuntu ปัญหาคือว่าเมื่อนานมาแล้วและฉันจำไม่ได้ว่าติดตั้งอยู่ที่ไหนหรือติดตั้งรุ่นใด มีอะไรที่ฉันสามารถทำได้จากบรรทัดคำสั่งที่จะบอกฉันว่าฉันติดตั้งรุ่นใดในระบบของฉัน ฉันรู้ว่าฉันสามารถทำสิ่งต่าง ๆ เช่น

gcc -v

รับรุ่นของแอปพลิเคชัน แต่มีสิ่งที่คล้ายกันสำหรับห้องสมุดหรือไม่ ฉันใช้ Ubuntu 12.04


มีอะไรผิดปกติกับwhereis boost? มันกลับ/usr/include/boostมา ส่วนหัวของห้องสมุดส่วนใหญ่อยู่ใน/usr/includeไบนารีของพวกเขาจะได้ตามปกติใน/usr/lib
Con-F-ใช้

คำตอบ:


20

คุณสามารถค้นหาเวอร์ชันหรือไลบรารีได้อย่างรวดเร็วแม้ว่าคุณจะไม่รู้จักชื่อเรื่องด้วย dpkg และในกรณีของคุณโดยใช้ boost เป็นคำสืบค้น:

dpkg -l '*boost*'

จากนั้นเคียวรี dpkg อีกครั้งด้วยตัวเลือกนี้สำหรับรายการตำแหน่งไฟล์ทั้งหมดตอนนี้คุณรู้ชื่อไฟล์แล้ว:

dpkg -L <'name of lib'>

ตัวอย่างเช่นชื่อของไลบรารีอาจเป็น libboost1.46-dev


5

ldconfig -v ต้องการ sudo

สิ่งที่คุณต้องการจริงๆคือการค้นหาดังนั้นสิ่งนี้จะทำ

ldconfig -p | grep [name]


2

ใช้ldconfig -vในการพิมพ์ห้องสมุดและหมายเลขรุ่นปัจจุบันและกรองผลการค้นหาของคุณgrepldconfig -v | grep [name]


0

มันจะดีกว่าที่จะหา packadge ของ lib dpkg -S libXYZ.so.Nด้วย

ดีกว่าทำapt-cache showpkg libXYZแล้วแสดงหมายเลขเวอร์ชั่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.