Tìm phiên bản của thư viện phát triển từ dòng lệnh?


11

Tôi đã cài đặt các thư viện phát triển tăng cường c ++ bằng trung tâm phần mềm Ubuntu. Vấn đề là nó đã khá lâu rồi và tôi không thể nhớ chúng được cài đặt ở đâu cũng như phiên bản nào. Có bất cứ điều gì tôi có thể làm từ dòng lệnh sẽ cho tôi biết tôi đã cài đặt phiên bản nào trên hệ thống của mình không ?? Tôi biết tôi có thể làm những việc như

gcc -v

để có phiên bản của một ứng dụng nhưng có một thứ tương tự có sẵn cho các thư viện không? Tôi đang sử dụng Ubuntu 12.04


Có chuyện gì với bạn whereis boostvậy? Nó trở lại /usr/include/boost. Hầu hết các tiêu đề thư viện nằm trong /usr/includecác tệp nhị phân của chúng thường nằm trong/usr/lib
con-f-use

Câu trả lời:


20

Bạn có thể nhanh chóng tìm thấy phiên bản hoặc thư viện ở đâu, ngay cả khi bạn không biết rõ tiêu đề, với dpkg và, trong trường hợp của bạn, sử dụng boost làm thuật ngữ truy vấn:

dpkg -l '*boost*'

và sau đó truy vấn dpkg một lần nữa với tùy chọn này để biết danh sách đầy đủ các vị trí tệp bây giờ bạn biết tên của tệp:

dpkg -L <'name of lib'>

Tên của thư viện có thể, ví dụ, là libboost1.46-dev.


5

ldconfig -v yêu cầu sudo.

Tất cả những gì bạn thực sự cần là truy vấn nó, vì vậy điều này sẽ làm.

ldconfig -p | grep [name]


2

Sử dụng ldconfig -vđể in thư viện và số phiên bản hiện tại và grepđể lọc kết quả của bạn ldconfig -v | grep [name].


0

Nó là tốt hơn để tìm packadge của lib với dpkg -S libXYZ.so.N.

Hơn làm apt-cache showpkg libXYZvà số phiên bản được hiển thị.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.