Debian policy is still stuck requiring FHS 2.1, although a copy of FHS 2.3 is included in the debian-policy package. As noted in bugs 212434 and 230217, the changes needed to upgrade to 2.3 are not too large, and consist of:
2.1 to 2.2:
- new location for adjtime file (#156489)
- #212434 and the FHS 2.2 announcement also mention a hwclock move to
/usr/sbin, but I cannot find a mention of a location for hwclock in FHS
2.2 or 2.3.
2.2 to 2.3:
- Addition of /media. Fully set up on new sarge installs, although an
incomplete transition means we still have a /cdrom -> /media/cdrom symlink.
apt-cdrom will need some fixes before that link can be removed.
Automatically transitioning a running system to /media is probably
either impossible or a really bad idea. We will need to document it in
the release notes as a transition admins may want to do, and will need
to preserve backwards compatability for /floppy and /cdrom if they
exist to avoid breaking running systems.
- Addition of /srv. Directory exists, most things that could potentially
use it do not yet by default do so. FHS does not specify that
everything has to use it, so we already comply with the letter of the
FHS.
Policy should probably encourage servers to use this directory
when appropriate, and we may want to adopt a policy for what kinds of
subdirectories should be used in it by default. The FHS does not
specify this, but gives the example of structuring it by protocol,
which might be a good default for Debian.
Note that the existance and use of /var/www has always been a FHS
violation, which using /srv will finally let us correct.
- Requires amd64 to use /lib64 for 64 bit binaries.
I'm told this is not present in our amd64 architecture. I suspect this
is overspecified in the FHS and policy should excempt ia64 from the
requirement, although someone should make sure /lib64 works if a
extra-Debian source puts a library there.
- Requires a /usr/local/share/man be "synonomous" with /usr/local/man.
We do not have a /usr/local/share/man, and will need to add such a
symlink to comply.
- Requires boot loader configs in /etc, but does allow them to just be
symlinks to the real location (ie, /etc/grub/menu.lst ->
/boot/grub/menu.lst). We do not have such symlinks for at least grub,
didn't check ia64, powerpc, sparc, and other arches that have
bootloader config files. We will need to fix this.
Seconds:
2.2:
Martin Michlmayr
Matthias Urlichs
Scott James Remnant
Branden Robinson
2.3:
I second moving to 2.3. We've already made significant progress
in that direction and the work remaining to be done seems easily
accomplished in the etch timeframe.
BTW, current LSB versions require these new versions of the FHS.
--
see shy jo
signature.asc
Description: Digital signature

