apt-file
to locate file that in packages that we have or haven't installed, and use dlocate
to locate a file in packages that have been installed.For example, to determine which package the
ip
command is in, we can run the following.First, make sure we have installed apt-file
sudo apt-get install apt-file
Second, make sure we have packages indexed and up-to-date, be it installed or not.
sudo apt-file update
We can now determine which package has the
ip command,
apt-file search ip
The result may be too long to be useful. To shorten the result, we apply heuristics. We know that the
ip
is a command, and it is probably in a bin
directory, the name of the file should be ip
,
apt-file search ip | grep "bin" | grep "/ip$"
Now the output is
iproute2: /bin/ip
iproute2: /sbin/ip
If we know that we have had the
iproute2
installed, we can use dlocate
as follows.
First, we make sure that we have installed
dlocate
.
sudo apt-get install dlocate
Next, we run
dlocate
with some heuristics as in,
dlocate ip | grep "bin" | grep "/ip$"
The output is,
iproute2: /bin/ip
iproute2: /sbin/ip
No comments:
Post a Comment