summaryrefslogtreecommitdiff
path: root/lfs-12.2-sysv/chapter02/aboutlfs.html
blob: 9de7280eafea001aa6b9983f33ded3f87f482026 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
    <title>
      2.6. Установка переменной $LFS
    </title>
    <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
    <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
    <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
    "text/css" media="print" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  </head>
  <body class="lfs" id="lfs-12.2">
    <div class="navheader">
      <h4>
        Линукс с нуля - Версия 12.2
      </h4>
      <h3>
        Глава 2. Подготовка хост-системы
      </h3>
      <ul>
        <li class="prev">
          <a accesskey="p" href="creatingfilesystem.html" title=
          "Создание файловой системы на разделе">Пред.</a>
          <p>
            Создание файловой системы на разделе
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="mounting.html" title=
          "Монтирование нового раздела">След.</a>
          <p>
            Монтирование нового раздела
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter02.html" title=
          "Глава 2. Подготовка хост-системы">Наверх</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Линукс с нуля - Версия 12.2">Начало</a>
        </li>
      </ul>
    </div>
    <h1 class="sect1">
      <a id="ch-partitioning-aboutlfs" name=
      "ch-partitioning-aboutlfs"></a>2.6. Установка переменной $LFS
    </h1>
    <div class="sect1" lang="ru" xml:lang="ru">
      <p>
        В этой книге переменная окружения <code class="envar">LFS</code>
        будет использоваться несколько раз. Вы должны убедиться, что эта
        переменная всегда определена в процессе сборки LFS. Она должна быть
        установлена на каталог, в котором вы будете создавать свою систему
        LFS — мы, для примера, будем использовать <code class=
        "filename">/mnt/lfs</code>, но вы можете выбрать любой другой. Если
        вы собираете LFS на отдельном разделе, этот каталог будет точкой
        монтирования для раздела. Выберите расположение каталога и установите
        переменную с помощью следующей команды:
      </p>
      <pre class="userinput"><kbd class="command">export LFS=<em class=
      "replaceable"><code>/mnt/lfs</code></em></kbd></pre>
      <p>
        Установка этой переменной полезна тем, что такие команды, как
        <span class="command"><strong>mkdir -v $LFS/tools</strong></span>,
        можно вводить буквально. Оболочка автоматически заменит <span class=
        "quote">«<span class="quote">$LFS</span>»</span> на <span class=
        "quote">«<span class="quote">/mnt/lfs</span>»</span> (или любое
        другое значение переменной) при обработке команды.
      </p>
      <div class="admon caution">
        <img alt="[Внимание]" src="../images/caution.png" />
        <h3>
          Внимание
        </h3>
        <p>
          Не забывайте проверять, что переменная <code class=
          "envar">LFS</code> установлена, всякий раз, когда вы покидаете и
          снова входите в текущую рабочую среду (например, когда выполняете
          <span class="command"><strong>su</strong></span> для <code class=
          "systemitem">root</code> или другого пользователя). Убедитесь, что
          переменная <code class="envar">LFS</code> настроена правильно:
        </p>
        <pre class="userinput"><kbd class="command">echo $LFS</kbd></pre>
        <p>
          Убедитесь, что в выходных данных указан путь к местоположению
          сборки вашей системы LFS, то есть <code class=
          "filename">/mnt/lfs</code>, если вы следовали примеру. Если вывод
          неверен, используйте команду, указанную ранее, чтобы установить
          <code class="envar">$LFS</code> в правильное значение каталога LFS.
        </p>
      </div>
      <div class="admon note">
        <img alt="[Примечание]" src="../images/note.png" />
        <h3>
          Примечание
        </h3>
        <p>
          Один из способов гарантировать, что переменная <code class=
          "envar">LFS</code> всегда установлена, — отредактировать файл
          <code class="filename">.bash_profile</code> как в вашем личном
          домашнем каталоге, так и в <code class=
          "filename">/root/.bash_profile</code> и добавить приведенную выше
          команду экспорта. Кроме того, оболочка, указанная в файле
          <code class="filename">/etc/passwd</code> для всех пользователей,
          которым нужна переменная <code class="envar">LFS</code>, должна
          быть bash, чтобы гарантировать, что файл <code class=
          "filename">/root/.bash_profile</code> используется как часть
          процесса входа в систему.
        </p>
        <p>
          Еще один способ, который используется для входа в хост-систему. При
          входе в систему через диспетчер графического дисплея
          пользовательский <code class="filename">.bash_profile</code> не
          используется при запуске виртуального терминала. В этом случае
          добавьте команду экспорта в файл <code class=
          "filename">.bashrc</code> для своего пользователя и <code class=
          "systemitem">root</code>. Кроме того, некоторые дистрибутивы
          используют тест "if" и не запускают оставшиеся инструкции
          <code class="filename">.bashrc</code> для не интерактивного вызова
          bash. Обязательно разместите команду экспорта перед тестом для не
          интерактивного использования.
        </p>
      </div>
    </div>
    <div class="navfooter">
      <ul>
        <li class="prev">
          <a accesskey="p" href="creatingfilesystem.html" title=
          "Создание файловой системы на разделе">Пред.</a>
          <p>
            Создание файловой системы на разделе
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="mounting.html" title=
          "Монтирование нового раздела">След.</a>
          <p>
            Монтирование нового раздела
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter02.html" title=
          "Глава 2. Подготовка хост-системы">Наверх</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Линукс с нуля - Версия 12.2">Начало</a>
        </li>
      </ul>
    </div>
  </body>
</html>