Parcourir la source

Update all chapter 6 contents and description sections.

was r11558.
Pierre Labastie il y a 5 ans
Parent
commit
ff1b3c30af

+ 10 - 0
chapter01/changelog.xml

@@ -43,6 +43,16 @@
     appropriate for the entry or if needed the entire day's listitem.
     -->
 
+    <listitem>
+      <para>2019-03-13</para>
+      <itemizedlist>
+        <listitem>
+          <para>[xry111] - 更新软件包的内容和简要描述。修复
+          <ulink url="&lfs-ticket-root;4443">#4443</ulink>。</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
     <listitem>
       <para>2019-03-12</para>
       <itemizedlist>

+ 2 - 1
chapter06/bash.xml

@@ -110,7 +110,8 @@ mv -vf /usr/bin/bash /bin</userinput></screen>
 
       <seglistitem>
         <seg>bash, bashbug, 以及 sh (到 bash 的链接)</seg>
-        <seg>/usr/share/doc/bash-&bash-version;</seg>
+        <seg>/usr/include/bash, /usr/lib/bash, 和
+        /usr/share/doc/bash-&bash-version;</seg>
       </seglistitem>
     </segmentedlist>
 

+ 11 - 1
chapter06/binutils.xml

@@ -182,7 +182,7 @@ cd       build</userinput></screen>
       <segtitle>安装的目录</segtitle>
 
       <seglistitem>
-        <seg>addr2line, ar, as, c++filt, elfedit, gprof, ld, ld.bfd, ld.gold, nm,
+        <seg>addr2line, ar, as, c++filt, dwp, elfedit, gprof, ld, ld.bfd, ld.gold, nm,
         objcopy, objdump, ranlib, readelf, size, strings, 以及 strip</seg>
         <seg>libbfd.{a,so} 和 libopcodes.{a,so}</seg>
         <seg>/usr/lib/ldscripts</seg>
@@ -243,6 +243,16 @@ cd       build</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="dwp">
+        <term><command>dwp</command></term>
+        <listitem>
+          <para>DWARF 封装工具</para>
+          <indexterm zone="ch-system-binutils dwp">
+            <primary sortas="dwp">dwp</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="elfedit">
         <term><command>elfedit</command></term>
         <listitem>

+ 22 - 2
chapter06/coreutils.xml

@@ -177,7 +177,7 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8</userinput></screen>
       <segtitle>安装的目录</segtitle>
 
       <seglistitem>
-        <seg>[, base32, base64, basename, cat, chcon, chgrp, chmod, chown,
+        <seg>[, b2sum, base32, base64, basename, basenc, cat, chcon, chgrp, chmod, chown,
         chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors,
         dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups,
         head, hostid, id, install, join, link, ln, logname, ls, md5sum, mkdir,
@@ -188,7 +188,7 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8</userinput></screen>
         sync, tac, tail, tee, test, timeout, touch, tr, true, truncate, tsort,
         tty, uname, unexpand, uniq, unlink, users, vdir, wc, who, whoami, 以及
         yes</seg>
-        <seg>libstdbuf.so</seg>
+        <seg>libstdbuf.so (在 /usr/libexec/coreutils 中)</seg>
         <seg>/usr/libexec/coreutils</seg>
       </seglistitem>
     </segmentedlist>
@@ -218,6 +218,16 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="b2sum">
+        <term><command>b2sum</command></term>
+        <listitem>
+          <para>打印或检查 BLAKE2 (512 位) 校验和</para>
+          <indexterm zone="ch-system-coreutils b2sum">
+            <primary sortas="b-b2sum">b2sum</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="basename">
         <term><command>basename</command></term>
         <listitem>
@@ -228,6 +238,16 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="basenc">
+        <term><command>basenc</command></term>
+        <listitem>
+          <para>使用一些算法编码或解码数据</para>
+          <indexterm zone="ch-system-coreutils basenc">
+            <primary sortas="b-basenc">basenc</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="cat">
         <term><command>cat</command></term>
         <listitem>

+ 46 - 28
chapter06/e2fsprogs.xml

@@ -176,13 +176,15 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info</userin
 
       <seglistitem>
         <seg>badblocks, chattr, compile_et, debugfs, dumpe2fs,e2freefrag,
-        e2fsck, e2image, e2label, e2undo, e4defrag, filefrag, fsck.ext2,
-        fsck.ext3, fsck.ext4, fsck.ext4dev, logsave, lsattr, mk_cmds, mke2fs,
-        mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.ext4dev, mklost+found,
+        e2fsck, e2image, e2label, e2mmpstatus, e2scrub, e2scrub_all, e2undo,
+        e4crypt, e4defrag, filefrag, fsck.ext2,
+        fsck.ext3, fsck.ext4, logsave, lsattr, mk_cmds, mke2fs,
+        mkfs.ext2, mkfs.ext3, mkfs.ext4, mklost+found,
         resize2fs, 以及 tune2fs</seg>
         <seg>libcom_err.so, libe2p.so, libext2fs.so, 以及 libss.so</seg>
         <seg>/usr/include/e2p, /usr/include/et, /usr/include/ext2fs,
-        /usr/include/ss, /usr/share/et, 以及 /usr/share/ss</seg>
+        /usr/include/ss, /usr/lib/e2fsprogs, /usr/share/et, 以及
+        /usr/share/ss</seg>
       </seglistitem>
     </segmentedlist>
 
@@ -295,6 +297,36 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info</userin
         </listitem>
       </varlistentry>
 
+      <varlistentry id="e2mmpstatus">
+        <term><command>e2mmpstatus</command></term>
+        <listitem>
+          <para>检查 ext4 文件系统的 MMP 状态</para>
+          <indexterm zone="ch-system-e2fsprogs e2mmpstatus">
+            <primary sortas="b-e2mmpstatus">e2mmpstatus</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="e2scrub">
+        <term><command>e2scrub</command></term>
+        <listitem>
+          <para>检查某个已挂载的 ext2,ext3 或 ext4 文件系统</para>
+          <indexterm zone="ch-system-e2fsprogs e2scrub">
+            <primary sortas="b-e2scrub">e2scrub</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="e2scrub_all">
+        <term><command>e2scrub_all</command></term>
+        <listitem>
+          <para>检查所有已挂载的 ext2,ext3 或 ext4 文件系统</para>
+          <indexterm zone="ch-system-e2fsprogs e2scrub_all">
+            <primary sortas="b-e2scrub_all">e2scrub_all</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="e2undo">
         <term><command>e2undo</command></term>
         <listitem>
@@ -306,6 +338,16 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info</userin
         </listitem>
       </varlistentry>
 
+      <varlistentry id="e4crypt">
+        <term><command>e4crypt</command></term>
+        <listitem>
+          <para>Ext4 文件系统加密工具</para>
+          <indexterm zone="ch-system-e2fsprogs e4crypt">
+            <primary sortas="b-e4crypt">e4crypt</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="e4defrag">
         <term><command>e4defrag</command></term>
         <listitem>
@@ -362,18 +404,6 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info</userin
         </listitem>
       </varlistentry>
 
-      <varlistentry id="fsck.ext4dev">
-        <term><command>fsck.ext4dev</command></term>
-        <listitem>
-          <para>默认情况下检查
-			  <systemitem class="filesystem">ext4</systemitem>
-			  开发版文件系统,是 <command>e2fsck</command> 的硬链接</para>
-          <indexterm zone="ch-system-e2fsprogs fsck.ext4dev">
-            <primary sortas="b-fsck.ext4dev">fsck.ext4dev</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
       <varlistentry id="logsave">
         <term><command>logsave</command></term>
         <listitem>
@@ -455,18 +485,6 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info</userin
         </listitem>
       </varlistentry>
 
-      <varlistentry id="mkfs.ext4dev">
-        <term><command>mkfs.ext4dev</command></term>
-        <listitem>
-          <para>默认情况下创建
-			  <systemitem class="filesystem">ext4</systemitem>
-			  开发版文件系统,是 <command>mke2fs</command> 的硬链接</para>
-          <indexterm zone="ch-system-e2fsprogs mkfs.ext4dev">
-            <primary sortas="b-mkfs.ext4dev">mkfs.ext4dev</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
       <varlistentry id="mklost-found">
         <term><command>mklost+found</command></term>
         <listitem>

+ 3 - 0
chapter06/findutils.xml

@@ -108,10 +108,13 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb</userinput></screen>
 
     <segmentedlist>
       <segtitle>安装的程序</segtitle>
+      <segtitle>安装的目录</segtitle>
 
       <seglistitem>
         <seg>find, locate, updatedb, 以及 xargs</seg>
+        <seg>/var/lib/locate</seg>
       </seglistitem>
+
     </segmentedlist>
 
     <variablelist>

+ 3 - 3
chapter06/gawk.xml

@@ -76,10 +76,10 @@ cp    -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-&gawk-version;</
       <segtitle>安装的目录</segtitle>
 
       <seglistitem>
-        <seg>awk (到 gawk 的链接), gawk, 以及 gawk-&gawk-version;</seg>
-        <seg>filefuncs.so, fnmatch.so, fork.so, inplace.so, ordchr.so,
+        <seg>awk (link to gawk), gawk, 以及 awk-&gawk-version;</seg>
+        <seg>filefuncs.so, fnmatch.so, fork.so, inplace.so, intdiv.so, ordchr.so,
         readdir.so, readfile.so, revoutput.so, revtwoway.so, rwarray.so,
-        testext.so, 以及 time.so</seg>
+        以及 time.so (均位于 /usr/lib/gawk 中)</seg>
         <seg>/usr/lib/gawk, /usr/libexec/awk, /usr/share/awk, 以及
         /usr/share/doc/gawk-&gawk-version;</seg>
       </seglistitem>

+ 72 - 14
chapter06/gcc.xml

@@ -357,13 +357,14 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
 
       <seglistitem>
         <seg>c++, cc (到 gcc 的链接), cpp, g++, gcc,
-        gcc-ar, gcc-nm, gcc-ranlib, 以及 gcov</seg>
+        gcc-ar, gcc-nm, gcc-ranlib, gcov, gcov-dump, 以及 gcov-tool</seg>
 
-        <seg>libasan.{a,so}, libatomic.{a,so}, libgcc.a, libgcc_eh.a, 
-        libgcc_s.so, libgcov.a, libgomp.{a,so}, libiberty.a, libitm.{a,so},
-        liblto_plugin.so, 
-        libquadmath.{a,so}, libssp.{a,so},
-        libssp_nonshared.a, libstdc++.{a,so}, libsupc++.a, 以及 libtsan.{a,so}</seg>
+        <seg>libasan.{a,so}, libatomic.{a,so}, libcc1.so, libgcc.a, libgcc_eh.a,
+        libgcc_s.so, libgcov.a, libgomp.{a,so}, libitm.{a,so},
+        liblsan.{a,so}, liblto_plugin.so,
+        libquadmath.{a,so}, libssp.{a,so}, libssp_nonshared.a,
+        libstdc++.{a,so}, libstdc++fs.a, libsupc++.a, libtsan.{a,so},
+        以及 libubsan.{a,so}</seg>
 
         <seg>/usr/include/c++, /usr/lib/gcc, /usr/libexec/gcc, 以及
         /usr/share/gcc-&gcc-version;</seg>
@@ -485,6 +486,26 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="gcov-dump">
+        <term><command>gcov-dump</command></term>
+        <listitem>
+          <para>离线 gcda 和 gcno 性能剖析数据显示工具</para>
+          <indexterm zone="ch-system-gcc gcov-dump">
+            <primary sortas="b-gcov-dump">gcov-dump</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="gcov-tool">
+        <term><command>gcov-tool</command></term>
+        <listitem>
+          <para>离线 gcda 性能剖析预处理工具</para>
+          <indexterm zone="ch-system-gcc gcov-tool">
+            <primary sortas="b-gcov-tool">gcov-tool</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="libasan">
         <term><filename class="libraryfile">libasan</filename></term>
         <listitem>
@@ -495,6 +516,26 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="libatomic">
+        <term><filename class="libraryfile">libatomic</filename></term>
+        <listitem>
+          <para>GCC 内建原子操作运行库</para>
+          <indexterm zone="ch-system-gcc libatomic">
+            <primary sortas="b-libatomic">libatomic</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="libcc1">
+        <term><filename class="libraryfile">libcc1</filename></term>
+        <listitem>
+          <para>C 预处理库</para>
+          <indexterm zone="ch-system-gcc libcc1">
+            <primary sortas="b-libcc1">libcc1</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="libgcc">
         <term><filename class="libraryfile">libgcc</filename></term>
         <listitem>
@@ -526,15 +567,12 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
         </listitem>
       </varlistentry>
 
-      <varlistentry id="libiberty">
-        <term><filename class="libraryfile">libiberty</filename></term>
+      <varlistentry id="liblsan">
+        <term><filename class="libraryfile">liblsan</filename></term>
         <listitem>
-          <para>包含若干 GNU 程序使用的子程序,如 
-          <command>getopt</command>, <command>obstack</command>,
-          <command>strerror</command>, <command>strtol</command>, and
-          <command>strtoul</command></para>
-          <indexterm zone="ch-system-gcc libiberty">
-            <primary sortas="c-libiberty">libiberty</primary>
+          <para>内存泄露清理检查库</para>
+          <indexterm zone="ch-system-gcc liblsan">
+            <primary sortas="c-liblsan">liblsan</primary>
           </indexterm>
         </listitem>
       </varlistentry>
@@ -580,6 +618,16 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="libstdcfs">
+        <term><filename class="libraryfile">libstdc++fs</filename></term>
+        <listitem>
+          <para>ISO/IEC TS 18822:2015 文件系统库</para>
+          <indexterm zone="ch-system-gcc libstdcfs">
+            <primary sortas="c-libstdc++fs">libstdc++fs</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="libsupc">
         <term><filename class="libraryfile">libsupc++</filename></term>
         <listitem>
@@ -600,6 +648,16 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="libubsan">
+        <term><filename class="libraryfile">libubsan</filename></term>
+        <listitem>
+          <para>未定义行为清理检查库</para>
+          <indexterm zone="ch-system-gcc libubsan">
+            <primary sortas="c-libubsan">libubsan</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
     </variablelist>
 
   </sect2>

+ 2 - 2
chapter06/gettext.xml

@@ -104,8 +104,8 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so</userinput></screen>
         ngettext, recode-sr-latin, 以及 xgettext</seg>
         <seg>libasprintf.so, libgettextlib.so, libgettextpo.so,
         libgettextsrc.so, 以及 preloadable_libintl.so</seg>
-        <seg>/usr/lib/gettext, /usr/share/doc/gettext-&gettext-version;, 以及
-        /usr/share/gettext</seg>
+        <seg>/usr/lib/gettext, /usr/share/doc/gettext-&gettext-version;,
+        /usr/share/gettext, 以及 /usr/share/gettext-0.19.8</seg>
       </seglistitem>
     </segmentedlist>
 

+ 28 - 44
chapter06/glibc.xml

@@ -615,22 +615,22 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
       <seglistitem>
         <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
         ldd, lddlibc4, locale, localedef, makedb, mtrace, nscd, 
-        pldd, sln, sotruss, sprof, tzselect, xtrace,
+        pcprofiledump, pldd, sln, sotruss, sprof, tzselect, xtrace,
         zdump, 以及 zic</seg>
         <seg>ld-&glibc-version;.so, libBrokenLocale.{a,so}, libSegFault.so, libanl.{a,so},
-        libc.{a,so}, libc_nonshared.a, libcidn.so,
-        libcrypt.{a,so}, libdl.{a,so}, libg.a, libieee.a, libm.{a,so},
-        libmcheck.a, libmemusage.so, libnsl.{a,so}, libnss_compat.so,
-        libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
-        libnss_nisplus.so, libpthread.{a,so},
-        libpthread_nonshared.a, libresolv.{a,so}, librpcsvc.a, librt.{a,so},
+        libc.{a,so}, libc_nonshared.a,
+        libcrypt.{a,so}, libdl.{a,so}, libg.a, libm.{a,so},
+        libmcheck.a, libmemusage.so, libmvec.{a,so}, libnsl.{a,so},
+        libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so,
+        libpcprofile.so, libpthread.{a,so},
+        libpthread_nonshared.a, libresolv.{a,so}, librt.{a,so},
         libthread_db.so, 以及 libutil.{a,so}</seg>
         <seg>/usr/include/arpa, /usr/include/bits, /usr/include/gnu,
         /usr/include/net, /usr/include/netash, /usr/include/netatalk,
         /usr/include/netax25, /usr/include/neteconet, /usr/include/netinet,
         /usr/include/netipx, /usr/include/netiucv, /usr/include/netpacket,
         /usr/include/netrom, /usr/include/netrose, /usr/include/nfs,
-        /usr/include/protocols, /usr/include/rpc, /usr/include/rpcsvc,
+        /usr/include/protocols, /usr/include/rpc,
         /usr/include/sys, /usr/lib/audit, /usr/lib/gconv, /usr/lib/locale,
         /usr/libexec/getconf, /usr/share/i18n, /usr/share/zoneinfo,
         /var/cache/nscd, 以及 /var/lib/nss_db</seg>
@@ -783,6 +783,16 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="pcprofiledump">
+        <term><command>pcprofiledump</command></term>
+        <listitem>
+          <para>显示基于程序计数器的性能剖析数据</para>
+          <indexterm zone="ch-system-glibc pcprofiledump">
+            <primary sortas="b-pcprofiledump">pcprofiledump</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="pldd">
         <term><command>pldd</command></term>
         <listitem>
@@ -917,17 +927,6 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
         </listitem>
       </varlistentry>
 
-      <varlistentry id="libcidn">
-        <term><filename class="libraryfile">libcidn</filename></term>
-        <listitem>
-          <para>被 Glibc 内部的 <function>getaddrinfo</function> 函数
-          用于处理国际化域名</para>
-          <indexterm zone="ch-system-glibc libcidn">
-            <primary sortas="c-libcidn">libcidn</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
       <varlistentry id="libcrypt">
         <term><filename class="libraryfile">libcrypt</filename></term>
         <listitem>
@@ -959,21 +958,6 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
         </listitem>
       </varlistentry>
 
-      <varlistentry id="libieee">
-        <term><filename class="libraryfile">libieee</filename></term>
-        <listitem>
-          <!--para>Linking in this module forces error handling rules for math
-          functions as defined by the Institute of Electrical and Electronic
-          Engineers (IEEE). The default is POSIX.1 error handling</para-->
-          <para>链接该库以使用国际电气电子工程师学会(IEEE)
-          定义的数学函数错误处理规则,而不是默认的 POSIX.1 错误处理。
-          </para>
-          <indexterm zone="ch-system-glibc libieee">
-            <primary sortas="c-libieee">libieee</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
       <varlistentry id="libm">
         <term><filename class="libraryfile">libm</filename></term>
         <listitem>
@@ -1026,6 +1010,16 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="libpcprofile">
+        <term><filename class="libraryfile">libpcprofile</filename></term>
+        <listitem>
+          <para>可以预加载它,以对程序进行基于程序计数器的性能剖析</para>
+          <indexterm zone="ch-system-glibc libpcprofile">
+            <primary sortas="c-libpcprofile">libpcprofile</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="libpthread">
         <term><filename class="libraryfile">libpthread</filename></term>
         <listitem>
@@ -1046,16 +1040,6 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
         </listitem>
       </varlistentry>
 
-      <varlistentry id="librpcsvc">
-        <term><filename class="libraryfile">librpcsvc</filename></term>
-        <listitem>
-          <para>包含一些 RPC 服务函数</para>
-          <indexterm zone="ch-system-glibc librpcsvc">
-            <primary sortas="c-librpcsvc">librpcsvc</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
       <varlistentry id="librt">
         <term><filename class="libraryfile">librt</filename></term>
         <listitem>

+ 1 - 1
chapter06/grub.xml

@@ -103,7 +103,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions</userin
             grub-script-check,
             grub-set-default,     grub-sparc64-setup, 以及 grub-syslinux2cfg</seg>
 
-        <seg>/usr/lib/grub, /etc/grub.d, /usr/share/grub, 以及 boot/grub (
+		<seg>/usr/lib/grub, /etc/grub.d, /usr/share/grub, 以及 /boot/grub (
         在初次运行 grub-install 时安装)</seg>
       </seglistitem>
     </segmentedlist>

+ 4 - 0
chapter06/libelf.xml

@@ -67,11 +67,15 @@ install -vm644 config/libelf.pc /usr/lib/pkgconfig</userinput></screen>
 
     <segmentedlist>
       <segtitle>安装的库</segtitle>
+      <segtitle>安装的目录</segtitle>
 
       <seglistitem>
         <seg>
           libelf.so
         </seg>
+        <seg>
+          /usr/include/elfutils
+        </seg>
       </seglistitem>
     </segmentedlist>
 

+ 10 - 0
chapter06/linux-headers.xml

@@ -141,6 +141,16 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
         </listitem>
       </varlistentry>
 
+      <varlistentry id="misc">
+        <term><filename class="headerfile">/usr/include/misc/*.h</filename></term>
+        <listitem>
+          <para>Linux API 杂项头文件</para>
+          <indexterm zone="ch-system-linux-headers misc">
+            <primary sortas="e-/usr/include/misc/*.h">/usr/include/misc/*.h</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="mtd">
         <term><filename class="headerfile">/usr/include/mtd/*.h</filename></term>
         <listitem>

+ 4 - 4
chapter06/man-db.xml

@@ -310,11 +310,11 @@
       <segtitle>安装的目录</segtitle>
 
       <seglistitem>
-        <seg>accessdb, apropos (到 whatis 的链接), catman, lexgrog, man, mandb,
+        <seg>accessdb, apropos (link to whatis), catman, lexgrog, man, mandb,
         manpath, 以及 whatis</seg>
-        <seg>libman.so 和 libmandb.so</seg>
-        <seg>/usr/lib/man-db, /usr/lib/tmpfiles.d, /usr/libexec/man-db,
-        以及 /usr/share/doc/man-db-&man-db-version;</seg>
+        <seg>libman.so 和 libmandb.so (都在 /usr/lib/man-db 中)</seg>
+        <seg>/usr/lib/man-db, /usr/libexec/man-db,
+        and /usr/share/doc/man-db-&man-db-version;</seg>
       </seglistitem>
     </segmentedlist>
 

+ 2 - 41
chapter06/meson.xml

@@ -77,8 +77,8 @@ cp -rv dest/* /</userinput></screen>
       <segtitle>安装的目录</segtitle>
 
       <seglistitem>
-        <seg>meson, mesonconf, mesonintrospect, mesontest, 以及 wraptool</seg>
-		<seg>/usr/lib/python&python-minor;/site-packages/meson-&meson-version;-py&python-minor;.egg</seg>
+        <seg>meson</seg>
+        <seg>/usr/lib/python&python-minor;/site-packages/meson-&meson-version;-py&python-minor;.egg-info 和 /usr/lib/python&python-minor;/site-packages/mesonbuild</seg>
       </seglistitem>
     </segmentedlist>
 
@@ -97,45 +97,6 @@ cp -rv dest/* /</userinput></screen>
         </listitem>
       </varlistentry>
 
-      <varlistentry id="mesonconf">
-		<term><command>mesonconf</command></term>
-        <listitem>
-          <para>一个配置 Meson 构建的工具</para>
-          <indexterm zone="ch-system-meson mesonconf">
-            <primary sortas="b-mesonconf">mesonconf</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="mesonintrospect">
-		<term><command>mesonintrospect</command></term>
-        <listitem>
-          <para>一个提取 Meson 构建相关信息的工具</para>
-          <indexterm zone="ch-system-meson mesonintrospect">
-            <primary sortas="b-mesonintrospect">mesonintrospect</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="mesontest">
-		<term><command>mesontest</command></term>
-        <listitem>
-          <para>Meson 构建系统的测试工具</para>
-          <indexterm zone="ch-system-meson mesontest">
-            <primary sortas="b-mesontest">mesontest</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="wraptool">
-		<term><command>wraptool</command></term>
-        <listitem>
-          <para>源代码依赖项下载器</para>
-          <indexterm zone="ch-system-meson wraptool">
-            <primary sortas="b-wraptool">wraptool</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
     </variablelist>
 
   </sect2>

+ 11 - 1
chapter06/psmisc.xml

@@ -70,7 +70,7 @@ mv -v /usr/bin/killall /bin</userinput></screen>
       <segtitle>安装的程序</segtitle>
 
       <seglistitem>
-        <seg>fuser, killall, peekfd, prtstat, pstree, 以及 pstree.x11 (到 pstree 的链接)</seg>
+        <seg>fuser, killall, peekfd, prtstat, pslog, pstree, 以及 pstree.x11 (到 pstree 的链接)</seg>
       </seglistitem>
     </segmentedlist>
 
@@ -119,6 +119,16 @@ mv -v /usr/bin/killall /bin</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="pslog">
+        <term><command>pslog</command></term>
+        <listitem>
+          <para>报告某个进程当前使用的日志路径</para>
+          <indexterm zone="ch-system-psmisc pslog">
+            <primary sortas="b-pslog">pslog</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="pstree">
         <term><command>pstree</command></term>
         <listitem>

+ 14 - 1
chapter06/python.xml

@@ -145,7 +145,7 @@ tar --strip-components=1  \
 
       <seglistitem>
         <seg>
-          2to3, idle3, pydoc3, python3, python3-config, pyvenv
+          2to3, idle3, pip3, pydoc3, python3, python3-config, 以及 pyvenv
         </seg>
         <seg>
           libpython&python-minor;m.so 和 libpython3.so
@@ -191,6 +191,19 @@ tar --strip-components=1  \
         </listitem>
       </varlistentry>
 
+      <varlistentry id="pip3">
+        <term><command>pip3</command></term>
+        <listitem>
+          <para>
+            Python 包安装器。
+            您可以使用 pip 安装来自 Python 软件包目录或其他目录的包。
+          </para>
+          <indexterm zone="ch-system-Python">
+            <primary sortas="b-pip3">pip3</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="pydoc3">
         <term><command>pydoc3</command></term>
         <listitem>

+ 1 - 1
chapter06/readline.xml

@@ -105,7 +105,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so</us
 
       <seglistitem>
         <seg>libhistory.so 和 libreadline.so</seg>
-        <seg>/usr/include/readline, /usr/share/readline, 以及
+        <seg>/usr/include/readline
         /usr/share/doc/readline-&readline-version;</seg>
       </seglistitem>
     </segmentedlist>

+ 67 - 10
chapter06/systemd.xml

@@ -228,19 +228,24 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
       <segtitle>安装的目录</segtitle>
 
       <seglistitem>
-        <seg>bootctl, busctl, coredumpctl, halt, hostnamectl, init, journalctl,
-        kernel-install, localectl, loginctl, machinectl, networkctl, poweroff,
-        reboot, runlevel, shutdown, systemctl, systemd-analyze,
+        <seg>bootctl, busctl, coredumpctl, halt (到 systemctl 的符号链接),
+        hostnamectl, init, journalctl, kernel-install, localectl, loginctl,
+        machinectl, networkctl, portablectl, poweroff (到 systemctl
+        的符号链接), reboot (到 systemctl 的符号链接), resolvconf (到
+        resolvectl 的符号链接), resolvectl, runlevel (到 systemctl 的符号链接), shutdown
+        (到 systemctl 的符号链接), systemctl, systemd-analyze,
         systemd-ask-password, systemd-cat, systemd-cgls, systemd-cgtop,
         systemd-delta, systemd-detect-virt, systemd-escape, systemd-hwdb,
-        systemd-inhibit, systemd-machine-id-setup, systemd-mount, 
-        systemd-notify, systemd-nspawn, systemd-path, systemd-resolve, 
-        systemd-run, systemd-socket-activate,
-        systemd-stdio-bridge, systemd-tmpfiles, systemd-tty-ask-password-agent,
-        telinit, timedatectl, 以及 udevadm</seg>
+        systemd-id128, systemd-inhibit, systemd-machine-id-setup,
+        systemd-mount, systemd-notify, systemd-nspawn, systemd-path,
+        systemd-resolve (到 resolvectl 的符号链接), systemd-run,
+        systemd-socket-activate, systemd-stdio-bridge, systemd-tmpfiles,
+        systemd-tty-ask-password-agent, systemd-umount (到 systemd-mount
+        的符号链接), telinit (到 systemctl 的符号链接), timedatectl, 以及
+        udevadm</seg>
         <seg>libnss_myhostname.so.2, libnss_mymachines.so.2,
-        libnss_resolve.so.2, libnss_systemd.so.2, 
-        libsystemd.so, libsystemd-shared-&systemd-version;.so,
+        libnss_resolve.so.2, libnss_systemd.so.2,
+        libsystemd.so, libsystemd-shared-&systemd-version;.so (在 /lib/systemd 中),
         以及 libudev.so</seg>
         <seg>/etc/binfmt.d, /etc/init.d, /etc/kernel, /etc/modules-load.d,
         /etc/sysctl.d, /etc/systemd, /etc/tmpfiles.d, /etc/udev,
@@ -381,6 +386,16 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="portablectl">
+        <term><command>portablectl</command></term>
+        <listitem>
+          <para>用于在本地系统附加或移除可移植服务</para>
+          <indexterm zone="ch-system-systemd portablectl">
+            <primary sortas="b-portablectl">portablectl</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="poweroff">
         <term><command>poweroff</command></term>
         <listitem>
@@ -403,6 +418,28 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="resolvconf">
+        <term><command>resolvconf</command></term>
+        <listitem>
+          <para>为 <command>systemd-resolved</command>
+          注册 DNS 服务器和域设置</para>
+          <indexterm zone="ch-system-systemd resolvconf">
+            <primary sortas="b-resolvconf">resolvconf</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="resolvectl">
+        <term><command>resolvectl</command></term>
+        <listitem>
+          <para>向网络名称解析管理器发送控制命令,
+          或解析域名,IPv4 和 IPv6 地址,DNS 记录,以及服务。</para>
+          <indexterm zone="ch-system-systemd resolvectl">
+            <primary sortas="b-resolvectl">resolvectl</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="runlevel">
         <term><command>runlevel</command></term>
         <listitem>
@@ -532,6 +569,16 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="systemd-id128">
+        <term><command>systemd-id128</command></term>
+        <listitem>
+          <para>生成和打印 id128 串</para>
+          <indexterm zone="ch-system-systemd systemd-id128">
+            <primary sortas="b-systemd-id128">systemd-id128</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="systemd-inhibit">
         <term><command>systemd-inhibit</command></term>
         <listitem>
@@ -648,6 +695,16 @@ chmod 755 /lib/systemd/systemd-user-sessions</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="systemd-umount">
+        <term><command>systemd-umount</command></term>
+        <listitem>
+          <para>Unmount mount points</para>
+          <indexterm zone="ch-system-systemd systemd-umount">
+            <primary sortas="b-systemd-umount">systemd-umount</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="systemd-tty-ask-password-agent">
         <term><command>systemd-tty-ask-password-agent</command></term>
         <listitem>

+ 2 - 1
chapter06/texinfo.xml

@@ -124,7 +124,8 @@ popd</userinput></screen>
       <seglistitem>
         <seg>info, install-info, makeinfo (到 texi2any 的链接),
         pdftexi2dvi, pod2texi, texi2any, texi2dvi, texi2pdf, 以及 texindex</seg>
-        <seg>XSParagraph.so</seg>
+        <seg>MiscXS.so, Parsetexi.so, 以及 XSParagraph.so
+        (都在 /usr/lib/texinfo 中)</seg>
         <seg>/usr/share/texinfo 和 /usr/lib/texinfo</seg>
       </seglistitem>
     </segmentedlist>

+ 80 - 20
chapter06/util-linux.xml

@@ -136,18 +136,18 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen>
       <segtitle>安装的目录</segtitle>
 
       <seglistitem>
-        <seg>addpart, agetty, blkdiscard, blkid, blockdev, cal, cfdisk, chcpu,
-        choom, chrt, col, colcrt, colrm, column, ctrlaltdel, delpart, dmesg,
-        eject, fallocate, fdformat, fdisk, findfs, findmnt, flock, fsck,
+        <seg>addpart, agetty, blkdiscard, blkid, blkzone, blockdev, cal, cfdisk, chcpu,
+        chmem, choom, chrt, col, colcrt, colrm, column, ctrlaltdel, delpart, dmesg,
+        eject, fallocate, fdformat, fdisk, fincore, findfs, findmnt, flock, fsck,
         fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, hexdump, hwclock,
-        i386, ionice, ipcmk, ipcrm, ipcs, isosize, kill, last, lastb (
-        last 的链接), ldattach, linux32, linux64, logger, look, losetup, lsblk, lscpu,
-        lsipc, lslocks, lslogins, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
-        more, mount, mountpoint, namei, nsenter, partx, pg, pivot_root, prlimit, raw,
-        readprofile, rename, renice, resizepart, rev, rtcwake, script,
+        i386, ionice, ipcmk, ipcrm, ipcs, isosize, kill, last, lastb (link to
+        last), ldattach, linux32, linux64, logger, look, losetup, lsblk, lscpu,
+        lsipc, lslocks, lslogins, lsmem, lsns, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
+        more, mount, mountpoint, namei, nsenter, partx, pivot_root, prlimit, raw,
+        readprofile, rename, renice, resizepart, rev, rfkill, rtcwake, script,
         scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel,
-        swapoff (到 swapon 的链接), swapon, switch_root, tailf, taskset, ul,
-        umount, uname26, unshare, utmpdump, uuidd, uuidgen, wall, wdctl, whereis,
+        swapoff (link to swapon), swapon, switch_root, taskset, ul,
+        umount, uname26, unshare, utmpdump, uuidd, uuidgen, uuidparse, wall, wdctl, whereis,
         wipefs, x86_64, 以及 zramctl</seg>
         <seg>libblkid.so, libfdisk.so, libmount.so, 
         libsmartcols.so, 以及 libuuid.so</seg>
@@ -207,6 +207,16 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="blkzone">
+        <term><command>blkzone</command></term>
+        <listitem>
+          <para>在给定块设备上运行 zone 命令</para>
+          <indexterm zone="ch-system-util-linux blkzone">
+            <primary sortas="b-blkzone">blkzone</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="blockdev">
         <term><command>blockdev</command></term>
         <listitem>
@@ -247,6 +257,16 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="chmem">
+        <term><command>chmem</command></term>
+        <listitem>
+          <para>配置内存</para>
+          <indexterm zone="ch-system-util-linux chmem">
+            <primary sortas="b-chmem">chmem</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="choom">
         <term><command>choom</command></term>
         <listitem>
@@ -378,6 +398,16 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="fincore">
+        <term><command>fincore</command></term>
+        <listitem>
+          <para>统计给定文件在内存中占用的页面数</para>
+          <indexterm zone="ch-system-util-linux fincore">
+            <primary sortas="b-fincore">fincore</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="findfs">
         <term><command>findfs</command></term>
         <listitem>
@@ -693,6 +723,26 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="lsmem">
+        <term><command>lsmem</command></term>
+        <listitem>
+          <para>列出可用内存的范围和它们的在线状态</para>
+          <indexterm zone="ch-system-util-linux lsmem">
+            <primary sortas="b-lsmem">lsmem</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="lsns">
+        <term><command>lsns</command></term>
+        <listitem>
+          <para>列出命名空间</para>
+          <indexterm zone="ch-system-util-linux lsns">
+            <primary sortas="b-lsns">lsns</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="mcookie">
         <term><command>mcookie</command></term>
         <listitem>
@@ -826,16 +876,6 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen>
         </listitem>
       </varlistentry>
 
-      <varlistentry id="pg">
-        <term><command>pg</command></term>
-        <listitem>
-          <para>每次显示文本文件填满一个屏幕的内容</para>
-          <indexterm zone="ch-system-util-linux pg">
-            <primary sortas="b-pg">pg</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
       <varlistentry id="pivot_root">
         <term><command>pivot_root</command></term>
         <listitem>
@@ -916,6 +956,16 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="rkfill">
+        <term><command>rkfill</command></term>
+        <listitem>
+          <para>用于启用或禁用无线设备的工具</para>
+          <indexterm zone="ch-system-util-linux rkfill">
+            <primary sortas="b-rkfill">rkfill</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="rtcwake">
         <term><command>rtcwake</command></term>
         <listitem>
@@ -1134,6 +1184,16 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen>
         </listitem>
       </varlistentry>
 
+      <varlistentry id="uuidparse">
+        <term><command>uuidparse</command></term>
+        <listitem>
+          <para>用于解析统一标识符的工具</para>
+          <indexterm zone="ch-system-util-linux uuidparse">
+            <primary sortas="b-uuidparse">uuidparse</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
       <varlistentry id="wall">
         <term><command>wall</command></term>
         <listitem>