Configuration files
Tony Baechler
tony at baechler.net
Thu Feb 21 09:57:37 UTC 2008
Yes, I would agree. Expanding on this, FreeBSD always installs ports
under /usr/local no matter what. This way all files specific to the OS
go in /etc and all additional ports go in /usr/local/etc. It's the same
with documentation, binaries, and such. Debian never puts anything in
/usr/local because that is set aside for the local administrator.
Debian packages are never supposed to touch any files in /usr/local if
my understanding is correct. The problem you have with just letting
things go where they will is that you end up with multiple binaries for
the same program. I ran into this with an ftp server. The Debian
version went to /usr/sbin and the local version went to
/usr/local/sbin. The Debian version kept being called because it was
first in the path. Yet another example is Qmail. It expects a set of
subdirs under /var/qmail and doesn't go in /usr/local at all, even
though it probably should.
Geoff Shang wrote:
>
> The issue here is that different systems have different defaults.
> Debian packages have a standard place for putting things. Tarballs
> usually install to /usr/local but not always. Other systems or
> distributions will install to other places. I don't have anyhting in
> /opt on my system for example but some do.
>
> You basically have two options. First, you can put everything in the
> same place so you know where to find it, though you can run into
> trouble if you mix packages with source tarballs. The second is to
> let things go where they go and live with it.
>
> I usually do the latter, partly because I prefer to install tarballs
> to /usr/local and let packages install to other places, and partly
> because I'm too lazy to bother with configure options, etc.
More information about the Blinux-list
mailing list