Changeset 83b720b


Ignore:
Timestamp:
05/08/2006 06:52:28 AM (18 years ago)
Author:
Archaic <archaic@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
a12d507
Parents:
b70aeae6
Message:

Made the directory tree creation more concise and removed the extraneous
/opt/* hierarchy (it is not required by FHS). Closes ticket #1656.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@7593 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • chapter01/changelog.xml

    rb70aeae6 r83b720b  
    3636    </listitem>
    3737-->
     38
     39    <listitem>
     40      <para>May 8, 2006</para>
     41      <itemizedlist>
     42        <listitem>
     43          <para>[archaic] - Made the directory tree creation more concise and
     44          removed the extraneous /opt/* hierarchy (it is not required by
     45          FHS). Closes ticket #1656.</para>
     46        </listitem>
     47      </itemizedlist>
     48    </listitem>
    3849
    3950    <listitem>
  • chapter06/creatingdirs.xml

    rb70aeae6 r83b720b  
    1414  standard directory tree by issuing the following commands:</para>
    1515
    16 <screen><userinput>install -dv /{bin,boot,etc/opt,home,lib,mnt}
    17 install -dv /{sbin,srv,usr/local,var,opt}
    18 install -dv /root -m 0750
    19 install -dv /tmp /var/tmp -m 1777
    20 install -dv /media/{floppy,cdrom}
    21 install -dv /usr/{bin,include,lib,sbin,share,src}
    22 ln -sv share/{man,doc,info} /usr
    23 install -dv /usr/share/{doc,info,locale,man}
    24 install -dv /usr/share/{misc,terminfo,zoneinfo}
    25 install -dv /usr/share/man/man{1..8}
    26 install -dv /usr/local/{bin,etc,include,lib,sbin,share,src}
    27 ln -sv share/{man,doc,info} /usr/local
    28 install -dv /usr/local/share/{doc,info,locale,man}
    29 install -dv /usr/local/share/{misc,terminfo,zoneinfo}
    30 install -dv /usr/local/share/man/man{1,2,3,4,5,6,7,8}
    31 install -dv /var/{lock,log,mail,run,spool}
    32 install -dv /var/{opt,cache,lib/{misc,locate},local}
    33 install -dv /opt/{bin,doc,include,info}
    34 install -dv /opt/{lib,man/man{1,2,3,4,5,6,7,8}}</userinput></screen>
     16<screen><userinput>mkdir -pv /{bin,boot,etc/opt,home,lib,mnt,opt}
     17mkdir -pv /{media/{floppy,cdrom},sbin,srv,var}
     18install -dv -m 0750 /root
     19install -dv -m 1777 /tmp /var/tmp
     20mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src}
     21mkdir -pv /usr/{,local/}share/{doc,info,locale,man}
     22mkdir -v  /usr/{,local/}share/{misc,terminfo,zoneinfo}
     23mkdir -pv /usr/{,local/}share/man/man{1..8}
     24for dir in /usr /usr/local; do
     25  ln -sv share/{man,doc,info} $dir
     26done
     27mkdir -v /var/{lock,log,mail,run,spool}
     28mkdir -pv /var/{opt,cache,lib/{misc,locate},local}</userinput></screen>
    3529
    3630  <para>Directories are, by default, created with permission mode 755, but
     
    4943  <quote>sticky bit,</quote> the highest bit (1) in the 1777 bit mask.</para>
    5044
    51   <note>
    52     <para>Notice the two different constructions above for creating multiple
    53     man directories: <command>install -d /usr/share/man/man{1..8}</command> and
    54     <command>install -d /usr/local/share/man/man{1,2,3,4,5,6,7,8}</command>. The
    55     first one is new since Bash 3.0. This new feature will help make repetitive
    56     commands easier to type.</para>
    57   </note>
    58 
    5945  <sect2>
    6046    <title>FHS Compliance Note</title>
    6147
    62     <para>The directory tree is based on the Filesystem Hierarchy Standard
    63     (FHS) (available at <ulink url="http://www.pathname.com/fhs/"/>). In
    64     addition to the tree created above, this standard stipulates the existence
    65     of <filename class="directory">/usr/local/games</filename> and <filename
     48    <para>The directory tree is based on the Filesystem Hierarchy Standard (FHS)
     49    (available at <ulink url="http://www.pathname.com/fhs/"/>). In addition to
     50    the FHS, we create compatibility symlinks for the <filename
     51    class="directory">man</filename>, <filename
     52    class="directory">doc</filename>, and <filename
     53    class="directory">info</filename> directories since many packages still try
     54    to install their documentation into <filename
     55    class="directory">/usr/&lt;directory&gt;</filename> or <filename
     56    class="directory">/usr/local/&lt;directory&gt;</filename> as opposed to
     57    <filename class="directory">/usr/share/&lt;directory&gt;</filename> or
     58    <filename class="directory">/usr/local/share/&lt;directory&gt;</filename>.
     59    The FHS also stipulates the existence of <filename
     60    class="directory">/usr/local/games</filename> and <filename
    6661    class="directory">/usr/share/games</filename>. The FHS is not precise as to
    6762    the structure of the <filename class="directory">/usr/local/share</filename>
  • general.ent

    rb70aeae6 r83b720b  
    11<?xml version="1.0" encoding="ISO-8859-1"?>
    2 <!ENTITY version "SVN-20060507">
    3 <!ENTITY releasedate "May 7, 2006">
     2<!ENTITY version "SVN-20060508">
     3<!ENTITY releasedate "May 8, 2006">
    44<!ENTITY milestone "6.2">
    55<!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->
Note: See TracChangeset for help on using the changeset viewer.