Danh sách các tập tin được cài đặt từ gói apt


37

Làm cách nào để có được danh sách các tệp đã hoặc sẽ được cài đặt khi tôi apt-get một gói? Ngược lại, tôi có thể tìm thấy gói nào gây ra một tệp cụ thể được cài đặt không?


Câu trả lời:


62

Lưu ý: trong các lệnh sau, lệnh bắt đầu bằng 'root #' có nghĩa là nó cần được chạy dưới dạng root.

Để tìm tập tin nào đã được cài đặt bởi một gói, sử dụng dpkg -L:

$ dpkg -L $package

apt-file có thể cho bạn biết tập tin nào sẽ được cài đặt bởi một gói trước khi cài đặt nó:

root# apt-get install apt-file
root# apt-file update
$ apt-file list $package

Hoặc nếu bạn đã có gói dưới dạng .debtệp cục bộ, bạn có thể chạy dpkgtrên đó:

$ dpkg --contents $package.deb

Để tìm gói nào cung cấp tệp đã có trên hệ thống của bạn, hãy sử dụng:

$ dpkg -S /path/to/file

Để tìm gói nào cung cấp tệp hiện không có trên hệ thống của bạn, hãy sử dụng apt-filelại:

$ apt-file search /path/to/file

4
Hãy nhớ rằng trong khi điều này sẽ mang lại cho bạn hầu hết những gì bạn cần, nó sẽ không cung cấp cho bạn mọi thứ. Một số gói tạo tập tin cấu hình như là một phần của tập lệnh thiết lập của chúng. Những tập tin này sẽ không được báo cáo bởi dpkg.
Zoredache

$ dpkg -L packagekhông $ dpkg -L $packageđặt $ trước tên gói trả về lỗi
Alecz

1
Đồng đô la có nghĩa là được hiểu là một biến, có nghĩa là bạn cần thay thế $packagebằng tên thực của gói.
ℝaphink

1
conffiles của một gói (nếu có) được liệt kê bằng lệnh dpkg --status $package. Đối với hoạt động sử dụng ngược grep $filename /var/lib/dpkg/info/*.conffiles.
Uwe Geuder

4
dpkg -S /path/to/file/in/question

Theo như tôi quan tâm, dpkg là công cụ cấp thấp mà apt-get phụ thuộc vào.


Có, dpkg là lệnh thêm và xóa phần mềm và tệp khỏi máy tính của bạn. apt (bao gồm Apt-get, aptitude, synaptic, v.v.) là chương trình gọi dpkg
Rory

1

Nếu bạn đã cài đặt dlocate, bạn có thể sử dụng dlocate -Ltương tự như dpkg -L. Nó hoạt động chính xác như nhau trong trường hợp này, nhưng có một số tùy chọn khác.

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.