From c4d43142181a45b849a15cf8ec5ebe61cea33897 Mon Sep 17 00:00:00 2001 From: Sn4il Date: Wed, 10 Jan 2024 16:57:29 +0300 Subject: LFS 12 mirror --- lfs-12.0-sysv/chapter11/afterlfs.html | 332 ++++++++++++++++++++++++++++++++ lfs-12.0-sysv/chapter11/chapter11.html | 101 ++++++++++ lfs-12.0-sysv/chapter11/getcounted.html | 89 +++++++++ lfs-12.0-sysv/chapter11/reboot.html | 217 +++++++++++++++++++++ lfs-12.0-sysv/chapter11/theend.html | 125 ++++++++++++ lfs-12.0-sysv/chapter11/whatnow.html | 171 ++++++++++++++++ 6 files changed, 1035 insertions(+) create mode 100644 lfs-12.0-sysv/chapter11/afterlfs.html create mode 100644 lfs-12.0-sysv/chapter11/chapter11.html create mode 100644 lfs-12.0-sysv/chapter11/getcounted.html create mode 100644 lfs-12.0-sysv/chapter11/reboot.html create mode 100644 lfs-12.0-sysv/chapter11/theend.html create mode 100644 lfs-12.0-sysv/chapter11/whatnow.html (limited to 'lfs-12.0-sysv/chapter11') 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 @@ + + + + + + 11.5. Начало работы после сборки LFS + + + + + + + + +
+

+ 11.5. Начало работы после сборки + LFS +

+
+

+ 11.5.1. Что делать дальше? +

+

+ Теперь, когда LFS собрана и у вас есть загружаемая система, + необходимо решить, что же делать дальше? Следующий шаг - + определиться, как использовать систему. Как правило, следует + учитывать две широкие категории: рабочая станция или сервер. + Действительно, эти категории не являются взаимоисключающими. + Приложения, необходимые для каждой категории, можно объединить в + одну систему, но пока давайте рассмотрим их по отдельности. +

+

+ Сервер — более простая категория. Как правило, это веб-сервер, + такой как + Apache, и сервер баз данных, например, + MariaDB. Однако возможны и другие варианты. К этой же категории + относятся операционные системы для встраиваемых устройств. +

+

+ Рабочая станция же, гораздо сложнее. Обычно для нее требуется среда + рабочего стола, например, LXDE, + XFCE, + KDE, + или + Gnome основанные на базовом + графическом окружении и набор графических приложений, таких как + + веб-браузер Firefox, + почтовый клиент Thunderbird, или + пакет офисных приложений LibreOffice. Для этих приложений + требуется множество (может быть несколько сотен, в зависимости от + ваших потребностей) пакетов вспомогательных приложений и библиотек. +

+

+ В дополнение к вышесказанному, существует набор приложений для + управления системой. Все эти приложения есть в справочнике BLFS, но + не все пакеты необходимы в каждом конкретном окружении. Например + + клиент dhcpcd, обычно не требуется на серверах или + управление параметрами беспроводных сетей - полезно только для + ноутбуков и других портативных систем. +

+
+
+

+ 11.5.2. Работа в базовой среде LFS +

+

+ Когда вы впервые загружаетесь в LFS, у вас есть все необходимые + инструменты для сборки дополнительных пакетов. К сожалению, набор + программ пользовательского окружения довольно скудный. Есть + несколько способов исправить это: +

+
+

+ 11.5.2.1. Работа с хоста LFS в chroot +

+

+ Этот метод обеспечивает полноценную графическую среду, в которой + доступен полнофункциональный браузер и возможности + копирования/вставки. Также он позволяет использовать приложения + хоста, такие как wget, для загрузки исходных текстов пакетов в + каталог, доступный при работе в среде chroot. +

+

+ Чтобы правильно собрать пакеты в chroot, вам необходимо не забыть + смонтировать виртуальные файловые системы, если они еще не + смонтированы. Один из способов сделать это — создать скрипт в + ХОСТОВОЙ системе: +

+
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
+

+ Обратите внимание, что последние три команды в скрипте + закомментированы. Они пригодятся, если эти каталоги монтируются + как отдельные разделы в хост-системе и будут монтироваться при + загрузке завершенной системы LFS/BLFS. +

+

+ Скрипт можно запустить с помощью bash ~/mount-virt.sh либо от + имени обычного пользователя (рекомендуется), либо от имени + root. При запуске от имени + обычного пользователя в хост-системе требуется sudo. +

+

+ Еще одна проблема, на которую указывает скрипт, заключается в + том, где хранить загруженные файлы пакетов. Это местоположение + является произвольным. Оно может находиться в домашнем каталоге + обычного пользователя, таком как ~/sources, или в глобальном + каталоге /usr/src. Наша рекомендация - не смешивать источники + BLFS и источники LFS в (из среды chroot) /sources. В любом + случае, пакеты должны быть доступны внутри среды chroot. +

+

+ Последняя удобная функция, представленная здесь, предназначена + для упрощения процесса входа в среду chroot. Это можно сделать с + помощью псевдонима, помещенного в пользовательский файл ~/.bashrc + в хост-системе: +

+
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'
+

+ Этот псевдоним немного сложен для восприятия из-за кавычек и + слэшей. Всё это должно быть в одной строке. Вышеуказанная команда + была разделена на две части для презентационных целей. +

+
+
+

+ 11.5.2.2. Работа удаленно по ssh +

+

+ Этот метод также предоставляет полноценную графическую среду, но + сначала требует установки + sshd и + wget в системе LFS, обычно в chroot. Кроме этого потребуется + второй компьютер. Преимущество этого метода в том, что он прост, + поскольку не требует сложной среды chroot. Он также использует + собранное вами ядро LFS для всех дополнительных пакетов и + по-прежнему предоставляет полную систему для установки пакетов. +

+
+
+

+ 11.5.2.3. Работа из командной строки LFS +

+

+ Этот метот требует установки + libtasn1, + p11-kit, + make-ca, + wget, + gpm и + links (или + lynx) в chroot, а затем перезагрузки в новую систему LFS. На + данный момент система по умолчанию имеет шесть виртуальных + консолей. Переключать консоли так же просто, как использовать + комбинации клавиш Alt+Fx , где Fx это клавиши от F1 до F6. Комбинации Alt+ и Alt+ также переключают консоль. +

+

+ На этом этапе вы можете войти в две разные виртуальные консоли и + запустить браузер links или lynx в одной консоли и bash в другой. + GPM позволяет копировать команды из браузера с помощью левой + кнопки мыши, переключать консоли и вставлять их в другую консоль. +

+
+ [Примечание] +

+ Примечание +

+

+ Вместо примечания: переключение виртуальных консолей также + может быть выполнено из экземпляра X Window с помощью + комбинации клавиш Ctrl+Alt+Fx ,но операция копирования + мышью не работает между графическим интерфейсом и виртуальной + консолью. Вы можете вернуться к дисплею X Window с помощью + комбинации Ctrl+Alt+Fx ,где Fx обычно F1, но может быть F7. +

+
+
+
+
+ + + diff --git a/lfs-12.0-sysv/chapter11/chapter11.html b/lfs-12.0-sysv/chapter11/chapter11.html new file mode 100644 index 0000000..eabd06c --- /dev/null +++ b/lfs-12.0-sysv/chapter11/chapter11.html @@ -0,0 +1,101 @@ + + + + + + Глава 11. Заключение + + + + + + + + +
+

+ 11. + Заключение +

+ +
+ + + diff --git a/lfs-12.0-sysv/chapter11/getcounted.html b/lfs-12.0-sysv/chapter11/getcounted.html new file mode 100644 index 0000000..8f2df28 --- /dev/null +++ b/lfs-12.0-sysv/chapter11/getcounted.html @@ -0,0 +1,89 @@ + + + + + + 11.2. Вступите в ряды пользователей LFS + + + + + + + + +
+

+ 11.2. + Вступите в ряды пользователей LFS +

+

+ Теперь, когда вы закончили изучение книги LFS, хотите добавить себя в + список пользователей LFS? Перейдите по ссылке https://www.linuxfromscratch.org/cgi-bin/lfscounter.php + и зарегистрируйтесь. Введите ваше имя и версию LFS, которую вы + использовали. +

+

+ Давайте выполним перезагрузку в систему LFS. +

+
+ + + diff --git a/lfs-12.0-sysv/chapter11/reboot.html b/lfs-12.0-sysv/chapter11/reboot.html new file mode 100644 index 0000000..ce06b43 --- /dev/null +++ b/lfs-12.0-sysv/chapter11/reboot.html @@ -0,0 +1,217 @@ + + + + + + 11.3. Перезагрузка системы + + + + + + + + +
+

+ 11.3. + Перезагрузка системы +

+

+ Теперь, когда все программное обеспечение установлено, пришло время + перезагрузить ваш компьютер. Однако есть несколько вещей, которые + нужно проверить. Вот некоторые предложения: +

+
+
    +
  • +

    + Установить + прошивки, если они необходимы для правильной работы вашего + оборудования. +

    +
  • +
  • +

    + Убедитесь, что установлен пароль для пользователя root. +

    +
  • +
  • +

    + На данном этапе также уместно ознакомиться со следующими + конфигурационными файлами. +

    +
    +
      +
    • +

      + /etc/bashrc +

      +
    • +
    • +

      + /etc/dircolors +

      +
    • +
    • +

      + /etc/fstab +

      +
    • +
    • +

      + /etc/hosts +

      +
    • +
    • +

      + /etc/inputrc +

      +
    • +
    • +

      + /etc/profile +

      +
    • +
    • +

      + /etc/resolv.conf +

      +
    • +
    • +

      + /etc/vimrc +

      +
    • +
    • +

      + /root/.bash_profile +

      +
    • +
    • +

      + /root/.bashrc +

      +
    • +
    • +

      + /etc/sysconfig/ifconfig.eth0 +

      +
    • +
    +
    +
  • +
+
+

+ Теперь, после всего, давайте перейдём к первой загрузке нашей новой + системы LFS. Для начала, выйдем из chroot-окружения: +

+
logout
+

+ Затем размонтируйте виртуальные файловые системы: +

+
umount -v $LFS/dev/pts
+mountpoint -q $LFS/dev/shm && umount $LFS/dev/shm
+umount -v $LFS/dev
+umount -v $LFS/run
+umount -v $LFS/proc
+umount -v $LFS/sys
+

+ Если было создано несколько разделов, размонтируйте их перед + размонтированием основного, вот так: +

+
umount -v $LFS/home
+umount -v $LFS/usr
+

+ Размонтируйте саму файловую систему LFS: +

+
umount -v $LFS
+

+ Теперь, выполните перезагрузку системы. +

+

+ Предполагается, что загрузчик GRUB был настроен ранее, поэтому пункт + меню LFS 12.0 будет загружен + автоматически. +

+

+ После завершения перезагрузки, система LFS будет готова к + использованию. Вы увидите простую подсказку «login: ». На этом этапе вы + можете перейти к книге BLFS, + где вы установите дополнительное программное обеспечение в + соответствии с вашими потребностями. +

+

+ Если перезагрузка завершилась неудачей, самое время устранить эти + неполадки. Советы по решению проблем с начальной загрузкой, смотрите + на странице https://www.linuxfromscratch.org/lfs/troubleshooting.html. +

+
+ + + diff --git a/lfs-12.0-sysv/chapter11/theend.html b/lfs-12.0-sysv/chapter11/theend.html new file mode 100644 index 0000000..1b46506 --- /dev/null +++ b/lfs-12.0-sysv/chapter11/theend.html @@ -0,0 +1,125 @@ + + + + + + 11.1. Заключение + + + + + + + + +
+

+ 11.1. Заключение +

+

+ Отлично! Новая система LFS установлена! Желаем успехов в работе с + вашей новой, блестящей, самостоятельно собранной Linux системой. +

+

+ Может быть хорошей идеей создать файл /etc/lfs-release. Имея этот файл, вам (и нам, если + вам в какой-то момент понадобится обратиться за помощью) будет проще + узнать, какая версия LFS установлена в системе. Создайте этот файл, + выполнив следующую команду: +

+
echo 12.0 > /etc/lfs-release
+

+ Следующие два файла, содержащие описание установленной системы, могут + использоваться пакетами, устанавливаемыми позже, либо в бинарном + виде, либо путем их сборки. +

+

+ Первый показывает статус вашей новой системы по отношению к стандарту + LSB. Чтобы создать этот файл, выполните: +

+
cat > /etc/lsb-release << "EOF"
+DISTRIB_ID="Linux From Scratch"
+DISTRIB_RELEASE="12.0"
+DISTRIB_CODENAME="<your name here>"
+DISTRIB_DESCRIPTION="Linux From Scratch"
+EOF
+

+ Второй содержит примерно ту же информацию и используется systemd и + некоторыми графическими средами рабочего стола. Чтобы создать этот + файл, выполните: +

+
cat > /etc/os-release << "EOF"
+NAME="Linux From Scratch"
+VERSION="12.0"
+ID=lfs
+PRETTY_NAME="Linux From Scratch 12.0"
+VERSION_CODENAME="<your name here>"
+EOF
+

+ Обязательно настройте значения 'DISTRIB_CODENAME' и + 'VERSION_CODENAME', чтобы сделать название вашей новой системы + уникальным. +

+
+ + + diff --git a/lfs-12.0-sysv/chapter11/whatnow.html b/lfs-12.0-sysv/chapter11/whatnow.html new file mode 100644 index 0000000..7401413 --- /dev/null +++ b/lfs-12.0-sysv/chapter11/whatnow.html @@ -0,0 +1,171 @@ + + + + + + 11.4. Дополнительные ресурсы + + + + + + + + +
+

+ 11.4. + Дополнительные ресурсы +

+

+ Благодарим за прочтение книги LFS. Мы надеемся, что эта книга была + полезна и вы узнали больше о процессе создания системы с нуля. +

+

+ Теперь, когда система LFS установлена, вы можете задаться вопросом + «Что дальше?» + Чтобы ответить на этот вопрос, мы составили для вас список ресурсов. +

+
+
    +
  • +

    + Обслуживание +

    +

    + Для всего программного обеспечения регулярно появляются + сообщения об ошибках и уведомления безопасности. Поскольку + система LFS компилируется из исходного кода, вы должны быть в + курсе таких отчетов. Существует несколько онлайн-ресурсов, + которые отслеживают такие отчеты, некоторые из них приведены + ниже: +

    +
    + +
    +
  • +
  • +

    + Советы LFS +

    +

    + Советы LFS представляют собой коллекцию обучающих материалов, + собранную добровольцами сообщества LFS. Советы доступны по + адресу https://mirror.linuxfromscratch.ru/hints/downloads/files/. +

    +
  • +
  • +

    + Списки рассылки +

    +

    + Существует несколько списков рассылки LFS, на которые вы можете + подписаться, если нуждаетесь в помощи, хотите быть в курсе + последних событий, хотите внести свой вклад в проект и многое + другое. Посетите Глава 1 - Списки рассылки для + получения дополнительной информации. +

    +
  • +
  • +

    + Проект документации по Linux (TLDP) +

    +

    + Целью проекта TLDP является сотрудничество по всем вопросам + связанным с документацией по Linux. TLDP содержит большую + коллекцию инструкций, руководств и справочных страниц. Она + расположена по адресу https://tldp.org/. +

    +
  • +
+
+
+ + + -- cgit v1.2.3