When I install a software using apt-get it installs to default locations i.e to /usr/bin, /usr/lib, /usr/share and etc. For example when I install "Meld Diff Viewer" using
sudo apt-get install meld
and use whereis command to find its location, I get the following output
adnan@adnan-laptop:~$ whereis meld
meld: /usr/bin/meld /usr/lib/meld /usr/share/meld /usr/share/man/man1/meld.1.gz
Is there any way to change the install location. Lets say if I want to install it in /usr/local/ can I do it using apt-get or aptitude? I know I can compile it from source and specify prefix option to configure script or make install but it would be better (and really easier) if I could do it using apt-get as I would be able to use uninstall, upgrade and other stuff that apt-get offers
"Debian packages are standard Unix ar archives that include two gzipped, bzipped or lzmaed tar archives: one that holds the control information and another that contains the data."
If you take a look at data archive inside meld deb file you will find usr directory which contains bin, lib and share subdirectories. So paths are not hard. My understanding is that when you install a deb file the data directory gets extracted in root (/) which makes the files appear in /usr/bin, /usr/lib and /usr/share
– binW Dec 24 '10 at 08:29