summaryrefslogtreecommitdiff
path: root/lfs-12.0-sysv/chapter03/introduction.html
diff options
context:
space:
mode:
authorSn4il <sn4il@thedroth.rocks>2024-03-06 10:25:41 +0300
committerSn4il <sn4il@thedroth.rocks>2024-03-06 10:25:41 +0300
commit5a6834585c43296c2207f5f251d3d5c237c7c8d2 (patch)
tree5c3f9adc4c5fd0b3bdc3b017b021a36016c0f15b /lfs-12.0-sysv/chapter03/introduction.html
parent2b6ec04f001bbdf660476a1275d90075d746833c (diff)
downloadsn4il-site-5a6834585c43296c2207f5f251d3d5c237c7c8d2.tar.gz
sn4il-site-5a6834585c43296c2207f5f251d3d5c237c7c8d2.zip
Update LFS mirror
Diffstat (limited to 'lfs-12.0-sysv/chapter03/introduction.html')
-rw-r--r--lfs-12.0-sysv/chapter03/introduction.html198
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>