Laurent Bercot wrote:
Nowadays, the only systems that actually make a real distinction
between / and /usr
are, ironically, the BSDs, where /bin binaries are statically linked to
provide a
failsafe recovery system. GNU certainly can't do that. Alternative libc
Linux users
could, but AFAIK nobody bothers; people who like static linking link
*everything*
statically.
not necessarily. i like static linking, but sabotage linux links only
core components statically, because it just makes no sense for
full-blown desktop apps with dozens of dependencies, you'll end up with
huge binaries, and some stuff simply can't be linked statically due to
"modular" plugin design.
It doesn't really matter where you place your binaries. Executing a
binary should
be done with PATH search anyway, and PATH will always contain /usr/bin
and /bin at
least. If it bothers you, there's a busybox configuration option to
entirely forget
about /usr, which is the cleaner and IMHO sensible choice.
The only case where this matters is when you have to provide absolute
pathnames,
for instance in shebang lines. #!/bin/sh, but #!/usr/bin/perl. When you
have a
script interpreter, it's important for it to be accessible via a well-known
absolute path.
indeed. the easy solution is to make /usr a symlink to / , as sabotage
linux does it. that way you have everything in one path, but available
in 2 different prefixes. saves a lot of nerves.
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox