diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
commit | c4d43142181a45b849a15cf8ec5ebe61cea33897 (patch) | |
tree | 459a90d19e6f1ece81fbf364c1b5292214d99615 /lfs-12.0-sysv/chapter11/afterlfs.html | |
parent | a044ba7b1561a513e33de0b7c1876aaa401a26d7 (diff) | |
download | sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.tar.gz sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.zip |
LFS 12 mirror
Diffstat (limited to 'lfs-12.0-sysv/chapter11/afterlfs.html')
-rw-r--r-- | lfs-12.0-sysv/chapter11/afterlfs.html | 332 |
1 files changed, 332 insertions, 0 deletions
diff --git a/lfs-12.0-sysv/chapter11/afterlfs.html b/lfs-12.0-sysv/chapter11/afterlfs.html new file mode 100644 index 0000000..77421b1 --- /dev/null +++ b/lfs-12.0-sysv/chapter11/afterlfs.html @@ -0,0 +1,332 @@ +<!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> + 11.5. Начало работы после сборки LFS + </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> + Глава 11. Заключение + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="whatnow.html" title= + "Дополнительные ресурсы">Пред.</a> + <p> + Дополнительные ресурсы + </p> + </li> + <li class="next"> + <a accesskey="n" href="../part5.html" title="Приложения">След.</a> + <p> + Приложения + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter11.html" title= + "Глава 11. Заключение">Наверх</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="afterlfs" name="afterlfs"></a>11.5. Начало работы после сборки + LFS + </h1> + <div class="sect2" lang="en" xml:lang="en"> + <h2 class="sect2"> + 11.5.1. Что делать дальше? + </h2> + <p> + Теперь, когда LFS собрана и у вас есть загружаемая система, + необходимо решить, что же делать дальше? Следующий шаг - + определиться, как использовать систему. Как правило, следует + учитывать две широкие категории: рабочая станция или сервер. + Действительно, эти категории не являются взаимоисключающими. + Приложения, необходимые для каждой категории, можно объединить в + одну систему, но пока давайте рассмотрим их по отдельности. + </p> + <p> + Сервер — более простая категория. Как правило, это веб-сервер, + такой как <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/server/apache.html"> + Apache</a>, и сервер баз данных, например, <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/server/mariadb.html"> + MariaDB</a>. Однако возможны и другие варианты. К этой же категории + относятся операционные системы для встраиваемых устройств. + </p> + <p> + Рабочая станция же, гораздо сложнее. Обычно для нее требуется среда + рабочего стола, например, <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/lxde/lxde.html">LXDE</a>, + <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/xfce/xfce.html">XFCE</a>, + <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/kde/kde.html">KDE</a>, + или <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/gnome/gnome.html"> + Gnome</a> основанные на базовом <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/x/installing.html"> + графическом окружении</a> и набор графических приложений, таких как + <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/xsoft/firefox.html"> + веб-браузер Firefox</a>, <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/xsoft/thunderbird.html"> + почтовый клиент Thunderbird</a>, или <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/xsoft/libreoffice.html"> + пакет офисных приложений LibreOffice</a>. Для этих приложений + требуется множество (может быть несколько сотен, в зависимости от + ваших потребностей) пакетов вспомогательных приложений и библиотек. + </p> + <p> + В дополнение к вышесказанному, существует набор приложений для + управления системой. Все эти приложения есть в справочнике BLFS, но + не все пакеты необходимы в каждом конкретном окружении. Например + <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/basicnet/dhcpcd.html"> + клиент dhcpcd</a>, обычно не требуется на серверах или <a class= + "ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/basicnet/wireless_tools.html"> + управление параметрами беспроводных сетей</a> - полезно только для + ноутбуков и других портативных систем. + </p> + </div> + <div class="sect2" lang="en" xml:lang="en"> + <h2 class="sect2"> + 11.5.2. Работа в базовой среде LFS + </h2> + <p> + Когда вы впервые загружаетесь в LFS, у вас есть все необходимые + инструменты для сборки дополнительных пакетов. К сожалению, набор + программ пользовательского окружения довольно скудный. Есть + несколько способов исправить это: + </p> + <div class="sect3"> + <h3 class="sect3"> + 11.5.2.1. Работа с хоста LFS в chroot + </h3> + <p> + Этот метод обеспечивает полноценную графическую среду, в которой + доступен полнофункциональный браузер и возможности + копирования/вставки. Также он позволяет использовать приложения + хоста, такие как wget, для загрузки исходных текстов пакетов в + каталог, доступный при работе в среде chroot. + </p> + <p> + Чтобы правильно собрать пакеты в chroot, вам необходимо не забыть + смонтировать виртуальные файловые системы, если они еще не + смонтированы. Один из способов сделать это — создать скрипт в + <span class="bold"><strong>ХОСТОВОЙ</strong></span> системе: + </p> + <pre class="screen"><span class= + "command"><strong>cat > ~/mount-virt.sh << "EOF" +#!/bin/bash + +function mountbind +{ + if ! mountpoint $LFS/$1 >/dev/null; then + $SUDO mount --bind /$1 $LFS/$1 + echo $LFS/$1 mounted + else + echo $LFS/$1 already mounted + fi +} + +function mounttype +{ + if ! mountpoint $LFS/$1 >/dev/null; then + $SUDO mount -t $2 $3 $4 $5 $LFS/$1 + echo $LFS/$1 mounted + else + echo $LFS/$1 already mounted + fi +} + +if [ $EUID -ne 0 ]; then + SUDO=sudo +else + SUDO="" +fi + +if [ x$LFS == x ]; then + echo "LFS not set" + exit 1 +fi + +mountbind dev +mounttype dev/pts devpts devpts -o gid=5,mode=620 +mounttype proc proc proc +mounttype sys sysfs sysfs +mounttype run tmpfs run +if [ -h $LFS/dev/shm ]; then + mkdir -pv $LFS/$(readlink $LFS/dev/shm) +else + mounttype dev/shm tmpfs tmpfs -o nosuid,nodev +fi + +#mountbind usr/src +#mountbind boot +#mountbind home +EOF</strong></span></pre> + <p> + Обратите внимание, что последние три команды в скрипте + закомментированы. Они пригодятся, если эти каталоги монтируются + как отдельные разделы в хост-системе и будут монтироваться при + загрузке завершенной системы LFS/BLFS. + </p> + <p> + Скрипт можно запустить с помощью <span class= + "command"><strong>bash ~/mount-virt.sh</strong></span> либо от + имени обычного пользователя (рекомендуется), либо от имени + <code class="systemitem">root</code>. При запуске от имени + обычного пользователя в хост-системе требуется sudo. + </p> + <p> + Еще одна проблема, на которую указывает скрипт, заключается в + том, где хранить загруженные файлы пакетов. Это местоположение + является произвольным. Оно может находиться в домашнем каталоге + обычного пользователя, таком как ~/sources, или в глобальном + каталоге /usr/src. Наша рекомендация - не смешивать источники + BLFS и источники LFS в (из среды chroot) /sources. В любом + случае, пакеты должны быть доступны внутри среды chroot. + </p> + <p> + Последняя удобная функция, представленная здесь, предназначена + для упрощения процесса входа в среду chroot. Это можно сделать с + помощью псевдонима, помещенного в пользовательский файл ~/.bashrc + в хост-системе: + </p> + <pre class="screen"><span class= + "command"><strong>alias lfs='sudo /usr/sbin/chroot /mnt/lfs /usr/bin/env -i HOME=/root TERM="$TERM" PS1="\u:\w\\\\$ " +PATH=/bin:/usr/bin:/sbin:/usr/sbin /bin/bash --login'</strong></span></pre> + <p> + Этот псевдоним немного сложен для восприятия из-за кавычек и + слэшей. Всё это должно быть в одной строке. Вышеуказанная команда + была разделена на две части для презентационных целей. + </p> + </div> + <div class="sect3"> + <h3 class="sect3"> + 11.5.2.2. Работа удаленно по ssh + </h3> + <p> + Этот метод также предоставляет полноценную графическую среду, но + сначала требует установки <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/postlfs/openssh.html"> + sshd</a> и <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/basicnet/wget.html"> + wget</a> в системе LFS, обычно в chroot. Кроме этого потребуется + второй компьютер. Преимущество этого метода в том, что он прост, + поскольку не требует сложной среды chroot. Он также использует + собранное вами ядро LFS для всех дополнительных пакетов и + по-прежнему предоставляет полную систему для установки пакетов. + </p> + </div> + <div class="sect3"> + <h3 class="sect3"> + 11.5.2.3. Работа из командной строки LFS + </h3> + <p> + Этот метот требует установки <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/general/libtasn1.html"> + libtasn1</a>, <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/postlfs/p11-kit.html"> + p11-kit</a>, <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/postlfs/make-ca.html"> + make-ca</a>, <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/basicnet/wget.html"> + wget</a>, <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/general/gpm.html"> + gpm</a> и <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/basicnet/links.html"> + links</a> (или <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.0/basicnet/lynx.html"> + lynx</a>) в chroot, а затем перезагрузки в новую систему LFS. На + данный момент система по умолчанию имеет шесть виртуальных + консолей. Переключать консоли так же просто, как использовать + комбинации клавиш <span class= + "keycap"><strong>Alt</strong></span>+<span class= + "keycap"><strong>Fx</strong></span> , где <span class= + "keycap"><strong>Fx</strong></span> это клавиши от <span class= + "keycap"><strong>F1</strong></span> до <span class= + "keycap"><strong>F6</strong></span>. Комбинации <span class= + "keycap"><strong>Alt</strong></span>+<span class= + "keycap"><strong>←</strong></span> и <span class= + "keycap"><strong>Alt</strong></span>+<span class= + "keycap"><strong>→</strong></span> также переключают консоль. + </p> + <p> + На этом этапе вы можете войти в две разные виртуальные консоли и + запустить браузер links или lynx в одной консоли и bash в другой. + GPM позволяет копировать команды из браузера с помощью левой + кнопки мыши, переключать консоли и вставлять их в другую консоль. + </p> + <div class="admon note"> + <img alt="[Примечание]" src="../images/note.png" /> + <h3> + Примечание + </h3> + <p> + Вместо примечания: переключение виртуальных консолей также + может быть выполнено из экземпляра X Window с помощью + комбинации клавиш <span class= + "keycap"><strong>Ctrl</strong></span>+<span class= + "keycap"><strong>Alt</strong></span>+<span class= + "keycap"><strong>Fx</strong></span> ,но операция копирования + мышью не работает между графическим интерфейсом и виртуальной + консолью. Вы можете вернуться к дисплею X Window с помощью + комбинации <span class= + "keycap"><strong>Ctrl</strong></span>+<span class= + "keycap"><strong>Alt</strong></span>+<span class= + "keycap"><strong>Fx</strong></span> ,где <span class= + "keycap"><strong>Fx</strong></span> обычно <span class= + "keycap"><strong>F1</strong></span>, но может быть <span class= + "keycap"><strong>F7</strong></span>. + </p> + </div> + </div> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="whatnow.html" title= + "Дополнительные ресурсы">Пред.</a> + <p> + Дополнительные ресурсы + </p> + </li> + <li class="next"> + <a accesskey="n" href="../part5.html" title="Приложения">След.</a> + <p> + Приложения + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter11.html" title= + "Глава 11. Заключение">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> |