For some applications its fairly easy enough to locate where the application was installed to using the "which" command. However, some applications such as Tomcat are a little out of my league to locate.
I'm asking for particular methodology that can be applied to any apt-get install to locate where the binary, library, and support files are installed to.
The cause of this question is that I installed Tomcat7 and I can's seem to locate it and I have a list of customizations to perform.
You can run the command
dpkg -L package
to list all the files in the package. For exampledpkg -L ubuntu-minimal
will only list a couple of small files related to packaging, as it is only an empty meta-package that depends on other packages.is probably what you want.
You can list the contents of an installed package with the
dpkg
command, which is the low-level package manipulation command that the APT tools call internally:You may want to search in the output; use the
grep
command. For example, to see the configuration files (which live under/etc
):The files you want to modify may be in dependencies of the main
tomcat7
package. Searching inside a package and its dependencies is more complicated. It's likely that the files you're looking for are in some package calledtomcat7-something
. The easiest way to display them is with theapt-file
command, which is not installed by default (install it withapt-get install apt-file
).apt-file
lists file names in all packages in Ubuntu (according to the package sources you have enabled), whether they are installed or not. You can also use it to search for a file:What I usually do is:
Start Synaptic (you will need to install it first)
find the package I'm interested in
right click, select Properties
view the list of installed files