Changeset 675606b for chapter06/findutils.xml
- Timestamp:
- 06/16/2020 11:56:28 AM (4 years ago)
- 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, 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:
- 9a05e45
- Parents:
- 560065f (diff), 1cd5961 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/findutils.xml
r560065f r675606b 6 6 ]> 7 7 8 <sect1 id="ch- system-findutils" role="wrap">8 <sect1 id="ch-tools-findutils" role="wrap"> 9 9 <?dbhtml filename="findutils.html"?> 10 10 … … 17 17 <title>Findutils-&findutils-version;</title> 18 18 19 <indexterm zone="ch- system-findutils">19 <indexterm zone="ch-tools-findutils"> 20 20 <primary sortas="a-Findutils">Findutils</primary> 21 <secondary>tools</secondary> 21 22 </indexterm> 22 23 … … 24 25 <title/> 25 26 26 <para>The Findutils package contains programs to find files. These programs 27 are provided to recursively search through a directory tree and to 28 create, maintain, and search a database (often faster than the recursive 29 find, but unreliable if the database has not been recently updated).</para> 27 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" 28 href="../chapter08/findutils.xml" 29 xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 30 30 31 31 <segmentedlist> … … 34 34 35 35 <seglistitem> 36 <seg>&findutils- ch6-sbu;</seg>37 <seg>&findutils- ch6-du;</seg>36 <seg>&findutils-tmp-sbu;</seg> 37 <seg>&findutils-tmp-du;</seg> 38 38 </seglistitem> 39 39 </segmentedlist> … … 46 46 <para>Prepare Findutils for compilation:</para> 47 47 48 <screen><userinput remap="configure">./configure --prefix=/usr --localstatedir=/var/lib/locate</userinput></screen> 49 50 <variablelist> 51 <title>The meaning of the configure options:</title> 52 53 <varlistentry> 54 <term><parameter>--localstatedir</parameter></term> 55 <listitem> 56 <para>This option changes the location of the <command>locate</command> 57 database to be in <filename class="directory">/var/lib/locate</filename>, 58 which is FHS-compliant.</para> 59 </listitem> 60 </varlistentry> 61 62 </variablelist> 48 <screen><userinput remap="configure">./configure --prefix=/usr \ 49 --host=$LFS_TGT \ 50 --build=$(build-aux/config.guess)</userinput></screen> 63 51 64 52 <para>Compile the package:</para> … … 66 54 <screen><userinput remap="make">make</userinput></screen> 67 55 68 <para>To test the results, issue:</para>69 70 <screen><userinput remap="test">chown -Rv tester .71 su tester -c "PATH=$PATH make check"</userinput></screen>72 73 56 <para>Install the package:</para> 74 57 75 <screen><userinput remap="install">make install</userinput></screen>58 <screen><userinput remap="install">make DESTDIR=$LFS install</userinput></screen> 76 59 77 <para revision="sysv">Some of the scripts in the LFS-Bootscripts package 78 depend on <command>find</command>. As <filename 79 class="directory">/usr</filename> may not be available during the early 80 stages of booting, this program needs to be on the root partition. The 81 <command>updatedb</command> script also needs to be modified to correct an 82 explicit path:</para> 60 <para>Move the excutable to its final expected location:</para> 83 61 84 <para revision="systemd"> Some packages in BLFS and beyond expect the 85 <command>find</command> program in <filename 86 class="directory">/bin</filename>, so make sure it's placed there:</para> 87 88 <screen><userinput remap="install">mv -v /usr/bin/find /bin 89 sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb</userinput></screen> 62 <screen><userinput remap="install">mv -v $LFS/usr/bin/find $LFS/bin 63 sed -i 's|find:=${BINDIR}|find:=/bin|' $LFS/usr/bin/updatedb</userinput></screen> 90 64 91 65 </sect2> 92 66 93 <sect2 id="contents-findutils"role="content">94 <title >Contents of Findutils</title>67 <sect2 role="content"> 68 <title/> 95 69 96 <segmentedlist> 97 <segtitle>Installed programs</segtitle> 98 <segtitle>Installed directory</segtitle> 99 100 <seglistitem> 101 <seg>find, locate, updatedb, and xargs</seg> 102 <seg>/var/lib/locate</seg> 103 </seglistitem> 104 105 </segmentedlist> 106 107 <variablelist> 108 <bridgehead renderas="sect3">Short Descriptions</bridgehead> 109 <?dbfo list-presentation="list"?> 110 <?dbhtml list-presentation="table"?> 111 112 <varlistentry id="find"> 113 <term><command>find</command></term> 114 <listitem> 115 <para>Searches given directory trees for files matching the specified 116 criteria</para> 117 <indexterm zone="ch-system-findutils find"> 118 <primary sortas="b-find">find</primary> 119 </indexterm> 120 </listitem> 121 </varlistentry> 122 123 <varlistentry id="locate"> 124 <term><command>locate</command></term> 125 <listitem> 126 <para>Searches through a database of file names and reports the names 127 that contain a given string or match a given pattern</para> 128 <indexterm zone="ch-system-findutils locate"> 129 <primary sortas="b-locate">locate</primary> 130 </indexterm> 131 </listitem> 132 </varlistentry> 133 134 <varlistentry id="updatedb"> 135 <term><command>updatedb</command></term> 136 <listitem> 137 <para>Updates the <command>locate</command> database; it scans the 138 entire file system (including other file systems that are currently 139 mounted, unless told not to) and puts every file name it finds into 140 the database</para> 141 <indexterm zone="ch-system-findutils updatedb"> 142 <primary sortas="b-updatedb">updatedb</primary> 143 </indexterm> 144 </listitem> 145 </varlistentry> 146 147 <varlistentry id="xargs"> 148 <term><command>xargs</command></term> 149 <listitem> 150 <para>Can be used to apply a given command to a list of files</para> 151 <indexterm zone="ch-system-findutils xargs"> 152 <primary sortas="b-xargs">xargs</primary> 153 </indexterm> 154 </listitem> 155 </varlistentry> 156 157 </variablelist> 70 <para>Details on this package are located in 71 <xref linkend="contents-findutils" role="."/></para> 158 72 159 73 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.