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?
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:
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 .deb
tệp cục bộ, bạn có thể chạy dpkg
trê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-file
lại:
$ apt-file search /path/to/file
$ dpkg -L package
không $ dpkg -L $package
đặt $ trước tên gói trả về lỗi
$package
bằng tên thực của gói.
dpkg --status $package
. Đối với hoạt động sử dụng ngược grep $filename /var/lib/dpkg/info/*.conffiles
.