Ver código fonte

update to r11974

Xℹ Ruoyao 4 anos atrás
pai
commit
1de2e509c5
2 arquivos alterados com 71 adições e 28 exclusões
  1. 0 1
      Makefile
  2. 71 27
      zh_CN/chapter04/settingenviron.po

+ 0 - 1
Makefile

@@ -5,7 +5,6 @@ LFS_EN = /home/xry111/svn-repos/LFS-BOOK
 MLANG=zh_CN
 ALL_XML_FILES = $(shell find $(LFS_EN) -type f -name '*.xml')
 EXCLUDE_FILES = $(LFS_EN)/chapter01/livecd.xml \
-				$(LFS_EN)/chapter04/creatingtoolsdir.xml \
 				$(LFS_EN)/chapter04/aboutlfs.xml \
 				$(LFS_EN)/chapter08/adjusting.xml
 XML_FILES = $(filter-out $(EXCLUDE_FILES), $(ALL_XML_FILES))

+ 71 - 27
zh_CN/chapter04/settingenviron.po

@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2020-06-18 12:24+0800\n"
+"POT-Creation-Date: 2020-06-22 15:54+0800\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -57,13 +57,13 @@ msgid ""
 "achieves the goal of ensuring a clean environment."
 msgstr ""
 "在以 <systemitem class=\"username\">lfs</systemitem> 用户登录时,初始的 "
-"shell 一般是一个<emphasis>登录</emphasis> shell。它读取宿主系统的 "
-"<filename>/etc/profile</filename> 文件 (可能包含一些设置和环境变量),然后读"
-"<filename>.bash_profile</filename>。我们在 <filename>.bash_profile</"
+"shell 一般是一个<emphasis>登录</emphasis> shell。它读取宿主系统的 <filename>/"
+"etc/profile</filename> 文件 (可能包含一些设置和环境变量),然后读"
+"<filename>.bash_profile</filename>。我们在 <filename>.bash_profile</"
 "filename> 中使用 <command>exec env -i.../bin/bash</command> 命令,新建一个除"
 "了 <envar>HOME</envar>, <envar>TERM</envar> 以及 <envar>PS1</envar> 外没有任"
-"何环境变量的 shell,替换当前 shell,防止宿主环境中不必要和有潜在风险的环境"
-"量进入编译环境。通过使用以上技巧,我们创建了一个干净环境。"
+"何环境变量的 shell,替换当前 shell,防止宿主环境中不必要和有潜在风险的环境"
+"量进入编译环境。通过使用以上技巧,我们创建了一个干净环境。"
 
 #. type: Content of: <sect1><para>
 #: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:34
@@ -135,9 +135,9 @@ msgstr ""
 "况下,散列是很有用的 —— <command>bash</command> 使用一个散列表维护各个可执行"
 "文件的完整路径,这样就不用每次都在 <envar>PATH</envar> 指定的目录中搜索可执行"
 "文件。然而,在构建 LFS 时,我们希望总是使用最新安装的工具。因此,需要关闭散列"
-"功能,使得 shell 在运行程序时总是搜索 <envar>PATH</envar>。这样,shell 总是"
-"够找到 <filename class=\"directory\">$LFS/tools</filename> 目录中那些最新编"
-"的工具,而不是使用之前记忆的另一个目录中的程序。"
+"功能,使得 shell 在运行程序时总是搜索 <envar>PATH</envar>。这样,shell 总是"
+"够找到 <filename class=\"directory\">$LFS/tools</filename> 目录中那些最新编"
+"的工具,而不是使用之前记忆的另一个目录中的程序。"
 
 #. type: Content of: <sect1><variablelist><varlistentry><term>
 #: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:73
@@ -153,9 +153,9 @@ msgid ""
 "<function>open(2)</function> system call, new files will end up with "
 "permission mode 644 and directories with mode 755)."
 msgstr ""
-"将用户的文件创建掩码 (umask) 设定为 022,保证只有文件所有者可以写新创建的文"
-"和目录,但任何人都可读取、执行它们。(如果 <function>open(2)</function> 系"
-"统调用使用默认模式,则新文件将具有权限码 644,而新目录具有权限码 755)。"
+"将用户的文件创建掩码 (umask) 设定为 022,保证只有文件所有者可以写新创建的文"
+"和目录,但任何人都可读取、执行它们。(如果 <function>open(2)</function> 系统调"
+"用使用默认模式,则新文件将具有权限码 644,而新目录具有权限码 755)。"
 
 #. type: Content of: <sect1><variablelist><varlistentry><term>
 #: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:84
@@ -184,8 +184,8 @@ msgid ""
 msgstr ""
 "<envar>LC_ALL</envar> 环境变量控制某些程序的本地化行为,使得它们以特定国家的"
 "语言和惯例输出消息。将 <envar>LC_ALL</envar> 设置为 <quote>POSIX</quote> 或"
-"者 <quote>C</quote>(这两种设置是等价的) 可以保证在 chroot 环境中所有命令的"
-"为完全符合预期,而与宿主的本地化设置无关。"
+"者 <quote>C</quote>(这两种设置是等价的) 可以保证在 chroot 环境中所有命令的"
+"为完全符合预期,而与宿主的本地化设置无关。"
 
 #. type: Content of: <sect1><variablelist><varlistentry><term>
 #: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:103
@@ -220,13 +220,12 @@ msgid ""
 "case, the following line adds <filename class=\"directory\">/bin</filename> "
 "to the path."
 msgstr ""
-"许多现代 Linux 发行版合并了 <filename class=\"directory\">/bin</filename> "
-"和 <filename class=\"directory\">/usr/bin</filename>。"
-"在这种情况下,标准 <envar>PATH</envar> 变量只需要被设定为 "
-"<filename class=\"directory\">/usr/bin</filename>,"
-"即可满足<xref linkend=\"chapter-temporary-tools\"/>的环境。"
-"否则,后续命令将会增加 <filename class=\"directory\">/bin</filename> "
-"到搜索路径中。"
+"许多现代 Linux 发行版合并了 <filename class=\"directory\">/bin</filename> 和 "
+"<filename class=\"directory\">/usr/bin</filename>。在这种情况下,标准 "
+"<envar>PATH</envar> 变量只需要被设定为 <filename class=\"directory\">/usr/"
+"bin</filename>,即可满足<xref linkend=\"chapter-temporary-tools\"/>的环境。否"
+"则,后续命令将会增加 <filename class=\"directory\">/bin</filename> 到搜索路径"
+"中。"
 
 #. type: Content of: <sect1><variablelist><varlistentry><term>
 #: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:127
@@ -239,8 +238,8 @@ msgid ""
 "If <filename class=\"directory\">/bin</filename> is not a symbolic link, "
 "then it has to be added to the <envar>PATH</envar> variable."
 msgstr ""
-"如果 <filename class=\"directory\">/bin</filename> 不是符号链接,"
-"则它需要被添加到 <envar>PATH</envar> 变量中。"
+"如果 <filename class=\"directory\">/bin</filename> 不是符号链接,则它需要被添"
+"加到 <envar>PATH</envar> 变量中。"
 
 #. type: Content of: <sect1><variablelist><varlistentry><term>
 #: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:135
@@ -273,11 +272,56 @@ msgid ""
 "While the above commands have set some variables, in order to make them "
 "visible within any sub-shells, we export them."
 msgstr ""
-"前面的命令设定了一些变量,为了让所有子 shell 都能使用这些变量,"
-"需要导出它们。"
+"前面的命令设定了一些变量,为了让所有子 shell 都能使用这些变量,需要导出它们。"
+
+#. type: Content of: <sect1><important><para>
+#: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:158
+msgid ""
+"Several commercial distributions add a non-documented instantiation of "
+"<filename>/etc/bash.bashrc</filename> to the initialization of "
+"<command>bash</command>. This file has the potential to modify the "
+"<systemitem class=\"username\">lfs</systemitem> user's envirnment in ways "
+"that can affect the building of critical LFS packages. To make sure the "
+"<systemitem class=\"username\">lfs</systemitem> user's envronment is clean, "
+"check for the presence of <filename>/etc/bash.bashrc</filename> and, if "
+"present, move it out of the way.  As the <systemitem class=\"username"
+"\">root</systemitem> user, run:"
+msgstr ""
+"一些商业发行版在 <command>bash</command> 初始化过程中,未做文档说明地增加了 "
+"<filename>/etc/bash.bashrc</filename>。该文件可能修改 <systemitem class=\"username\">lfs</systemitem> 用户的环境,并可能"
+"影响 LFS 关键软件包的构建。为了保证 <systemitem class=\"username\">lfs</systemitem> 用户环境的纯净,检查 <filename>/etc/"
+"bash.bashrc</filename> 是否存在,如果它存在就将它移走。以 root 用户身份,运"
+"行:"
+
+#. type: Content of: <sect1><important><screen>
+#: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:169
+#, no-wrap
+msgid "<userinput>[ ! -e /etc/bash.bashrc ] || mv -v /etc/bash.bashrc /etc/bash.bashrc.NOUSE</userinput>"
+msgstr "<userinput>[ ! -e /etc/bash.bashrc ] || mv -v /etc/bash.bashrc /etc/bash.bashrc.NOUSE</userinput>"
+
+#. type: Content of: <sect1><important><para>
+#: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:171
+msgid ""
+"After use of the <systemitem class=\"username\">lfs</systemitem> user is "
+"finished at the beginning of <xref linkend=\"chapter-chroot-temporary-tools"
+"\"/>, you can restore <filename>/etc/bash.bashrc</filename> (if desired)."
+msgstr ""
+"在<xref linkend=\"chapter-chroot-temporary-tools\"/>一章开始后,就不再使用 "
+"<systemitem class=\"username\">lfs</systemitem> 用户,您 (如果希望的话) 可以复原 <filename>/etc/bash.bashrc</filename> 文件。"
+
+#. type: Content of: <sect1><important><para>
+#: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:176
+msgid ""
+"Note that the LFS Bash package we will build in <xref linkend=\"ch-system-"
+"bash\"/> is not configured to load or execute <filename>/etc/bash.bashrc</"
+"filename>, so this file is useless on a completed LFS system."
+msgstr ""
+"注意我们将会在<xref linkend=\"ch-system-bash\"/>中构建的 LFS Bash 软件包未被"
+"配置为读取或执行 <filename>/etc/bash.bashrc</filename>,因此它在完整的 LFS 系"
+"统中没有作用。"
 
 #. type: Content of: <sect1><para>
-#: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:156
+#: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:182
 msgid ""
 "Finally, to have the environment fully prepared for building the temporary "
 "tools, source the just-created user profile:"
@@ -285,7 +329,7 @@ msgstr ""
 "最后,为了完全准备好编译临时工具的环境,指示 shell 读取刚才创建的配置文件:"
 
 #. type: Content of: <sect1><screen>
-#: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:159
+#: /home/xry111/svn-repos/LFS-BOOK/chapter04/settingenviron.xml:185
 #, no-wrap
 msgid "<userinput>source ~/.bash_profile</userinput>"
 msgstr "<userinput>source ~/.bash_profile</userinput>"