diff options
Diffstat (limited to 'lfs-12.0-sysv/chapter03/introduction.html')
-rw-r--r-- | lfs-12.0-sysv/chapter03/introduction.html | 198 |
1 files changed, 0 insertions, 198 deletions
diff --git a/lfs-12.0-sysv/chapter03/introduction.html b/lfs-12.0-sysv/chapter03/introduction.html deleted file mode 100644 index e11fc06..0000000 --- a/lfs-12.0-sysv/chapter03/introduction.html +++ /dev/null @@ -1,198 +0,0 @@ -<!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> - 3.1. Введение - </title> - <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" /> - <meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /> - <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.0"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.0 - </h4> - <h3> - Глава 3. Пакеты и патчи - </h3> - <ul> - <li class="prev"> - <a accesskey="p" href="chapter03.html" title= - "Пакеты и патчи">Пред.</a> - <p> - Пакеты и патчи - </p> - </li> - <li class="next"> - <a accesskey="n" href="packages.html" title="Все пакеты">След.</a> - <p> - Все пакеты - </p> - </li> - <li class="up"> - <a accesskey="u" href="chapter03.html" title= - "Глава 3. Пакеты и патчи">Наверх</a> - </li> - <li class="home"> - <a accesskey="h" href="../index.html" title= - "Линукс с нуля - Версия 12.0">Начало</a> - </li> - </ul> - </div> - <div class="sect1" lang="en" xml:lang="en"> - <h1 class="sect1"> - <a id="ch-materials-introduction" name= - "ch-materials-introduction"></a>3.1. Введение - </h1> - <p> - Эта глава содержит список пакетов, которые необходимо загрузить для - сборки базовой системы Linux. Перечисленные версии программного - обеспечения, соответствуют версиям, которые, проверены и работают, - книга основана на их использовании. Мы настоятельно рекомендуем не - использовать другие версии пакетов, потому что команды сборки для - одной версии могут не работать с другой, если только другая версия не - указана в сообщениях об ошибках LFS или рекомендациях по - безопасности. В новейших версиях пакетов также могут быть проблемы, - требующие обходных путей. Эти обходные пути будут стабилизированы в - разрабатываемой версии книги. - </p> - <p> - Для некоторых пакетов архив релиза и архив снимка репозитория (Git - или SVN) для этого выпуска могут быть опубликованы с одинаковыми - именами файлов. Релиз содержит сгенерированные файлы (например, - скрипт <span class="command"><strong>configure</strong></span>, - сгенерированный пакетом <span class= - "command"><strong>autoconf</strong></span>) в дополнение к - содержимому соответствующего моментального снимка репозитория. В - книге везде, где это возможно, используются релизные архивы. - Использование моментального снимка вместо tar-архива, указанного в - книге, может вызвать проблемы. - </p> - <p> - Источники загрузки могут быть недоступны. Если источник изменился с - момента публикации этой книги, Google (<a class="ulink" href= - "https://www.google.com/">https://www.google.com/</a>) предоставляет - удобную поисковую систему для поиска большинства пакетов. Если поиск - не увенчался успехом, попробуйте один из альтернативных способов - загрузки, расположенных по адресу <a class="ulink" href= - "https://mirror.linuxfromscratch.ru/lfs/mirrors.html#files">https://mirror.linuxfromscratch.ru/lfs/mirrors.html#files</a>. - </p> - <p> - Загруженные пакеты и патчи необходимо где-нибудь хранить, чтобы они - были доступны на протяжении всей сборки. Рабочий каталог также - необходим для распаковки исходников и их сборки. <code class= - "filename">$LFS/sources</code> можно использовать и как место для - хранения архивов и патчей, и как рабочий каталог. При использовании - этого каталога необходимые элементы будут расположены в разделе LFS и - будут доступны на всех этапах процесса сборки. - </p> - <p> - Чтобы создать этот каталог, выполните следующую команду от имени - пользователя <code class="systemitem">root</code> перед началом - загрузки: - </p> - <pre class="userinput"><kbd class= - "command">mkdir -v $LFS/sources</kbd></pre> - <p> - Сделайте этот каталог доступным для записи и установите липкий бит. - <span class="quote">«<span class="quote">Липкий бит</span>»</span> - означает, что даже если несколько пользователей имеют право на запись - в каталог, только владелец файла может удалить файл в таком каталоге. - Следующая команда активирует режимы записи и липкий бит: - </p> - <pre class="userinput"><kbd class= - "command">chmod -v a+wt $LFS/sources</kbd></pre> - <p> - Есть несколько способов получить все необходимые пакеты и патчи для - сборки LFS: - </p> - <div class="itemizedlist"> - <ul> - <li class="listitem"> - <p> - Файлы можно загрузить по отдельности, как описано в следующих - двух разделах. - </p> - </li> - <li class="listitem"> - <p> - Для стабильных версий книги архив со всеми необходимыми файлами - можно загрузить с одного из зеркал LFS, перечисленных на - странице <a class="ulink" href= - "https://mirror.linuxfromscratch.ru/mirrors.html#files">https://mirror.linuxfromscratch.ru/mirrors.html#files</a>. - </p> - </li> - <li class="listitem"> - <p> - Файлы можно загрузить с помощью <span class= - "command"><strong>wget</strong></span> и wget-list. - </p> - </li> - </ul> - </div> - <p> - Чтобы загрузить все пакеты и патчи, используя <a class="ulink" href= - "../wget-list-sysv">wget-list-sysv</a> в качестве входных данных для - команды wget, наберите команду: - </p> - <pre class="userinput"><kbd class= - "command">wget --input-file=wget-list-sysv --continue --directory-prefix=$LFS/sources</kbd></pre> - <p> - Начиная с LFS-7.0, существует отдельный файл <a class="ulink" href= - "../md5sums">md5sums</a>, который можно использовать для проверки - всех пакетов. Поместите этот файл в <code class= - "filename">$LFS/sources</code> и выполните: - </p> - <pre class="userinput"><kbd class="command">pushd $LFS/sources - md5sum -c md5sums -popd</kbd></pre> - <p> - Эту проверку можно использовать после загрузки файлов любым из - перечисленных выше способов. - </p> - <p> - Если пакеты и исправления загружаются от имени пользователя, без - привилегий <code class="systemitem">root</code>, то файлы будут - принадлежать этому пользователю. Файловая система записывает - владельца по его UID, а UID обычного пользователя в хост-дистрибутиве - не будет присвоен в LFS. Таким образом, файлы останутся - принадлежащими безымянному UID в конечной системе LFS. Если вы не - назначили тот же UID для своего пользователя в системе LFS, измените - владельца этих файлов на <code class="systemitem">root</code> сейчас, - чтобы избежать этой проблемы: - </p> - <pre class="userinput"><kbd class= - "command">chown root:root $LFS/sources/*</kbd></pre> - </div> - <div class="navfooter"> - <ul> - <li class="prev"> - <a accesskey="p" href="chapter03.html" title= - "Пакеты и патчи">Пред.</a> - <p> - Пакеты и патчи - </p> - </li> - <li class="next"> - <a accesskey="n" href="packages.html" title="Все пакеты">След.</a> - <p> - Все пакеты - </p> - </li> - <li class="up"> - <a accesskey="u" href="chapter03.html" title= - "Глава 3. Пакеты и патчи">Наверх</a> - </li> - <li class="home"> - <a accesskey="h" href="../index.html" title= - "Линукс с нуля - Версия 12.0">Начало</a> - </li> - </ul> - </div> - </body> -</html> |