Fedora To Simplify Filesystem Hierarchy, Move Everything to /usr

Good news from the Linux world. Fedora has announced its intention to drastically alter the file system layout of its Linux distribution. The plan‘s been out for a while, but was brought to my attention by Brian Proffitt (still the best name ever) over at ITWorld. The gist is to move all binaries to /usr/bin, and all libraries to /usr/lib and /user/lib64.

If you want an even more succinct summary of the plan, it’s ‘move all to /usr‘. Or, more specifically, “instead of spreading RPM package content all over the place in the filesystem, and artificially separate /bin from /usr/bin and /lib from /usr/lib, move all content to /usr and provide only symlinks in the root filesystem.”

“For historic reasons, we split-off more and more tools from /usr and put them in /. But, advanced features in today’s systems can not really bootup with an empty /usr anymore. More and more fails in subtle ways in such setups,” the proposal reads, “Instead of moving more tools to /, we today already require /usr to be mounted from inside the initramfs, to be available before the real ‘init’ starts. The split of the root filesystem an /usr serves no purpose in Linux anymore and only complicates or prevents simple and more flexible setups.”

All this is done in an effort to reduce complexity in an installed Linux system.

“Splitting things up complicates stuff. If you want to keep things separate you really need a good reason for that. We should always focus on simplifying things,” Red Hat’s Lennart Poettering wrote, “And merging things into /usr does just that: it drastically simplifies the complexities we have collected over 30+ years of Unix heritage.”

Sooner rather than later, please. While this might go against the LSB and FHS, it sometimes takes a defiant nature to get things moving again. A simpler and cleaner file system structure can only be seen as a good thing.

145 Comments

  1. 2011-11-02 11:20 pm
    • 2011-11-02 11:33 pm
      • 2011-11-02 11:39 pm
        • 2011-11-02 11:47 pm
      • 2011-11-03 12:07 am
        • 2011-11-03 11:48 am
        • 2011-11-03 5:03 pm
          • 2011-11-03 5:10 pm
          • 2011-11-03 5:22 pm
          • 2011-11-03 5:27 pm
      • 2011-11-03 1:23 am
      • 2011-11-04 9:59 am
    • 2011-11-03 8:17 am
      • 2011-11-03 10:48 am
        • 2011-11-03 1:37 pm
          • 2011-11-03 2:36 pm
          • 2011-11-03 2:45 pm
          • 2011-11-04 5:36 am
          • 2011-11-03 2:54 pm
  2. 2011-11-02 11:35 pm
  3. 2011-11-02 11:49 pm
    • 2011-11-03 8:18 pm
  4. 2011-11-03 12:04 am
    • 2011-11-03 7:01 am
      • 2011-11-03 9:22 am
        • 2011-11-03 9:56 am
          • 2011-11-03 11:42 am
        • 2011-11-03 11:14 am
    • 2011-11-03 10:39 am
    • 2011-11-03 4:35 pm
  5. 2011-11-03 12:07 am
    • 2011-11-03 1:07 am
      • 2011-11-03 11:40 am
        • 2011-11-03 5:06 pm
        • 2011-11-03 8:23 pm
    • 2011-11-03 11:39 am
  6. 2011-11-03 12:50 am
    • 2011-11-03 1:27 am
  7. 2011-11-03 12:55 am
  8. 2011-11-03 12:58 am
    • 2011-11-03 1:06 am
      • 2011-11-03 1:25 am
    • 2011-11-03 1:07 am
      • 2011-11-03 3:40 am
      • 2011-11-03 7:13 am
      • 2011-11-03 8:27 am
        • 2011-11-03 11:09 am
        • 2011-11-03 11:34 am
        • 2011-11-03 11:39 am
          • 2011-11-03 1:34 pm
          • 2011-11-03 1:47 pm
          • 2011-11-03 2:47 pm
          • 2011-11-03 2:56 pm
          • 2011-11-03 3:36 pm
      • 2011-11-03 5:04 pm
    • 2011-11-03 1:32 am
      • 2011-11-03 1:33 pm
    • 2011-11-03 2:22 am
    • 2011-11-03 3:37 am
      • 2011-11-03 5:34 am
        • 2011-11-03 7:22 am
        • 2011-11-03 10:57 am
          • 2011-11-03 4:46 pm
          • 2011-11-03 7:57 pm
      • 2011-11-03 2:21 pm
        • 2011-11-03 9:24 pm
    • 2011-11-03 9:36 am
    • 2011-11-03 12:08 pm
      • 2011-11-03 1:06 pm
        • 2011-11-03 1:45 pm
          • 2011-11-03 3:07 pm
          • 2011-11-03 6:15 pm
          • 2011-11-03 6:25 pm
    • 2011-11-03 1:21 pm
    • 2011-11-03 1:35 pm
    • 2011-11-03 1:55 pm
  9. 2011-11-03 1:40 am
  10. 2011-11-03 1:46 am
    • 2011-11-03 3:06 am
    • 2011-11-04 10:05 am
  11. 2011-11-03 2:15 am
    • 2011-11-03 9:44 am
      • 2011-11-03 11:36 am
  12. 2011-11-03 2:18 am
    • 2011-11-03 3:32 am
      • 2011-11-03 8:26 am
        • 2011-11-04 11:54 pm
  13. 2011-11-03 2:19 am
  14. 2011-11-03 2:23 am
    • 2011-11-03 3:31 am
      • 2011-11-03 11:34 am
        • 2011-11-03 12:07 pm
      • 2011-11-03 2:04 pm
        • 2011-11-03 3:02 pm
  15. 2011-11-03 2:50 am
    • 2011-11-03 11:33 am
  16. 2011-11-03 3:03 am
  17. 2011-11-03 4:06 am
    • 2011-11-03 7:35 am
    • 2011-11-03 11:09 am
  18. 2011-11-03 7:09 am
    • 2011-11-03 7:50 am
      • 2011-11-03 3:17 pm
        • 2011-11-03 4:56 pm
          • 2011-11-04 4:15 pm
  19. 2011-11-03 7:55 am
    • 2011-11-03 11:51 am
      • 2011-11-03 8:33 pm
  20. 2011-11-03 10:12 am
    • 2011-11-03 10:22 am
      • 2011-11-03 10:42 am
    • 2011-11-03 12:00 pm
  21. 2011-11-03 11:08 am
    • 2011-11-03 2:30 pm
      • 2011-11-03 3:03 pm
        • 2011-11-03 4:21 pm
      • 2011-11-03 5:16 pm
        • 2011-11-03 8:38 pm
    • 2011-11-03 4:44 pm
      • 2011-11-03 4:53 pm
      • 2011-11-03 8:40 pm
  22. 2011-11-03 11:51 am
    • 2011-11-03 11:55 am
      • 2011-11-03 12:14 pm
        • 2011-11-03 12:15 pm
  23. 2011-11-03 12:07 pm
  24. 2011-11-03 1:20 pm
    • 2011-11-03 1:53 pm
      • 2011-11-03 2:43 pm
        • 2011-11-03 2:46 pm
  25. 2011-11-03 2:57 pm
  26. 2011-11-03 3:13 pm
    • 2011-11-03 5:17 pm
  27. 2011-11-03 4:10 pm
    • 2011-11-03 4:20 pm
  28. 2011-11-03 4:31 pm
  29. 2011-11-03 6:58 pm
  30. 2011-11-04 12:44 am
  31. 2011-11-04 9:26 pm
    • 2011-11-04 11:08 pm
  32. 2011-11-07 3:09 pm
  33. 2011-11-09 11:08 pm