Nếu bạn muốn tìm tệp trong gói mà bạn chưa cài đặt, hãy sử dụng tệp apt
apt-get install -y apt-file
apt-file update
Sau đó, để tìm một cái gì đó:
apt-file search /usr/bin/file
hoặc là
apt-find search file
Trong đó "tập tin" là tên của bất cứ thứ gì bạn đang tìm kiếm.
Nếu bạn không muốn trải qua điều này trên mọi hệ thống debian, bạn có thể sử dụng tập lệnh này:
#!/bin/bash
which apt-get >/dev/null || { echo apt-get not found >&2; exit 1; }
which apt-file >/dev/null || { apt-get install -y apt-file; apt-file update; }
unset i; IFS=$'\x0a'; select i in $( apt-file search "/$@" ); do
test -n "$i" || break; apt-get install "${i%% *}"; done
Tôi vừa mới đánh nó lên, nhưng nó có vẻ hoạt động tốt.
Lưu ý: "dpkg -S" chỉ tìm thấy những thứ bạn đã cài đặt.
dpkg -S `which COMMANDHERE`
đã làm cho tôi.