Xác định vị trí đích của apt-get install <gói>?


50

Đối với một số ứng dụng, nó khá dễ dàng để xác định vị trí ứng dụng được cài đặt để sử dụng lệnh "which". Tuy nhiên, một số ứng dụng như Tomcat nằm ngoài liên minh của tôi để xác định vị trí.

Tôi đang yêu cầu phương pháp cụ thể có thể được áp dụng cho bất kỳ cài đặt apt-get nào để xác định vị trí cài đặt tệp nhị phân, thư viện và tệp hỗ trợ.

Nguyên nhân của câu hỏi này là tôi đã cài đặt Tomcat7 và dường như tôi có thể xác định vị trí của nó và tôi có một danh sách các tùy chỉnh để thực hiện.


Lưu ý rằng tôi đã tìm thấy nơi tomcat7 được cài đặt ngay sau đó bằng cách cài đặt apache2 và sau đó truy cập trang mặc định @ localhost: 8080 nhưng có nhiều hơn những gì được hiển thị trên trang đó. Tìm kiếm hệ thống tập tin thông qua tùy chọn "tìm kiếm:" trong trình duyệt thư mục được tìm thấy nhiều hơn nữa.
Sn3akyP3t3

Câu trả lời:


76

Bạn có thể chạy lệnh dpkg -L packageđể liệt kê tất cả các tệp trong gói. Ví dụ dpkg -L ubuntu-minimalsẽ chỉ liệt kê một vài tệp nhỏ liên quan đến bao bì, vì nó chỉ là một gói meta trống phụ thuộc vào các gói khác.

dpkg -L tomcat7

có lẽ là những gì bạn muốn.


Đó chính xác là những gì tôi đang tìm kiếm! Tôi sẽ phải đọc về người đàn ông dpkg vì tôi đã bỏ bê việc đó.
Sn3akyP3t3

Đây là một cứu cánh cho một thư viện java xa lạ! Tôi thậm chí còn không biết tên của tệp cần tìm locate... Bây giờ tôi có thể cập nhật đường dẫn lớp của mình.
hiền triết

xin chào bạn, bạn có biết sự thay thế trong fedora 29
christianbueno.1

16

Bạn có thể liệt kê nội dung của gói đã cài đặt bằng dpkglệnh, đây là lệnh thao tác gói cấp thấp mà các công cụ APT gọi bên trong:

dpkg -L tomcat7

Bạn có thể muốn tìm kiếm trong đầu ra; sử dụng greplệnh. Ví dụ: để xem các tệp cấu hình (nằm dưới /etc):

dpkg -L tomcat7 | grep /etc

Các tập tin bạn muốn sửa đổi có thể phụ thuộc vào tomcat7gói chính . Tìm kiếm bên trong một gói và các phụ thuộc của nó phức tạp hơn. Có khả năng các tệp bạn đang tìm kiếm nằm trong một số gói được gọi tomcat7-something. Cách dễ nhất để hiển thị chúng là bằng apt-filelệnh, không được cài đặt theo mặc định (cài đặt nó với apt-get install apt-file).

apt-file list tomcat7

apt-fileliệt kê tên tệp trong tất cả các gói trong Ubuntu (theo nguồn gói bạn đã bật), cho dù chúng có được cài đặt hay không. Bạn cũng có thể sử dụng nó để tìm kiếm một tập tin:

$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java

Thỉnh thoảng tôi sẽ phải thử apt-file trước khi cài đặt công cụ. Cảm ơn!
Sn3akyP3t3

3

Những gì tôi thường làm là:

  • Bắt đầu Synaptic (bạn sẽ cần cài đặt nó trước)

  • tìm gói tôi quan tâm

  • nhấp chuột phải, chọn Thuộc tính

  • xem danh sách các tập tin được cài đặt

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.