Opened 4 years ago

Last modified 4 years ago

#4848 closed task

make /lib, /lib64, /bin, /sbin symlinks to their conterpart in /usr — at Version 1

Reported by: Xi Ruoyao Owned by: lfs-book
Priority: normal Milestone: 11.0
Component: Book Version: git
Severity: normal Keywords:
Cc:

Description (last modified by Xi Ruoyao)

Support of "split-usr" configuration is deprecated in systemd-248, and likely to be removed in systemd-249.

Fedora and Arch have already made the move.

Specific to LFS, the main advantage of the move is we can delete all mv /usr/lib/libfoo.so.* /lib && ln -sfv ../../lib/$(...) /usr/lib/libfoo.so stuff. The main disadvantage is we'll have to use an initramfs if /usr is somewhere on network (but I doubt if there is really someone using LFS/BLFS this way).

It's planned to make the move only for systemd, for now. The steps:

  • [ ] rewrite section 4.2 and section 7.5. In section 4.2 we'll set up {/usr,}/{lib,lib64,bin,sbin}, and the references to them should be removed in 7.5. For consistency both sysv and systemd should be changed: the revisions share a same section 7.5, but section 4.2 would be different
  • [ ] modify section 4.3 for the changes of 4.2
  • [ ] remove -Dsplit-usr=true in systemd
  • [ ] mark all mv /usr/lib/libfoo.so.* /lib ... commands with revision="sysv", in LFS
  • [ ] build and test LFS
  • [ ] mark all mv /usr/lib/libfoo.so.* /lib ... commands with revision="sysv", in BLFS

Change History (1)

comment:1 by Xi Ruoyao, 4 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.