From e634336de22002c519a4f0c5bad4691776ce670f Mon Sep 17 00:00:00 2001 From: monosans Date: Sun, 27 Jun 2021 10:52:41 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BC=D0=B5?= =?UTF-8?q?=D0=BB=D0=BA=D0=B8=D1=85=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/_sidebar.md | 2 +- docs/additional/LinuxStructure2.md | 2 +- docs/additional/partitions_calalogs.md | 4 +- docs/additional/sha-bang.md | 4 +- docs/additional/swap.md | 2 +- docs/additional/zram.md | 2 +- docs/boot/mbr.md | 2 +- docs/boot/uefi.md | 4 +- docs/build-system/e2fsprogs.md | 2 +- docs/build-system/perl.md | 2 +- docs/build-system/python.md | 2 +- docs/build-system/shadow.md | 2 +- docs/build-temp-system/gcc-p2.md | 33 +++++++-------- docs/build-temp-system/libstdc-p2.md | 2 +- docs/build-temp-system/libstdc.md | 4 +- docs/cross-toolchain/cross-toolchain.md | 4 +- docs/cross-toolchain/gcc.md | 49 ++++++++++++----------- docs/embeded/prepare.md | 4 +- docs/final/final.md | 26 ++++++------ docs/index.md | 4 +- docs/kernel/about-fw.md | 6 +-- docs/kernel/kernel-setup-intro.md | 2 +- docs/kernel/kernel-setup.md | 47 ++++++++++------------ docs/misc/_template-package.md | 2 +- docs/prepare/about-priority.md | 2 +- docs/prepare/about-sbu.md | 4 +- docs/prepare/about-tests.md | 2 +- docs/prepare/add-user.md | 4 +- docs/prepare/arch.md | 2 +- docs/prepare/create-dirs.md | 2 +- docs/prepare/create-partition.md | 2 +- docs/prepare/download.md | 4 +- docs/prepare/general-build-instruction.md | 2 +- docs/prepare/requrements.md | 6 +-- docs/prepare/set-env.md | 10 ++--- docs/prepare/set-lin.md | 6 +-- docs/setup/fstab.md | 16 ++++---- docs/setup/network-systemd.md | 24 +++++------ docs/setup/setup.md | 2 +- docs/setup/sysvinit-conf.md | 4 +- 40 files changed, 152 insertions(+), 153 deletions(-) diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 28841209..072c9acb 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -30,7 +30,7 @@ - [**Сборка временной системы**](build-temp-system/tempsystem) - [Glibc](build-temp-system/glibc) - - [LibstdС++ проход 1](build-temp-system/libstdc) + - [LibstdC++ проход 1](build-temp-system/libstdc) - [M4](build-temp-system/m4) - [Ncurses](build-temp-system/ncurses) - [Bash](build-temp-system/bash) diff --git a/docs/additional/LinuxStructure2.md b/docs/additional/LinuxStructure2.md index db7c36b9..da833640 100644 --- a/docs/additional/LinuxStructure2.md +++ b/docs/additional/LinuxStructure2.md @@ -44,7 +44,7 @@ file /dev/sda2 С обычными файлами пользователь работает чаще всего. Это документы, текстовые файлы, музыка, видео и пр. -Для того, чтобы просмотреть эти файлы, выполните: +Для того чтобы просмотреть эти файлы, выполните: ``` ls -l /etc |grep "^-" diff --git a/docs/additional/partitions_calalogs.md b/docs/additional/partitions_calalogs.md index 39cb5972..137b29cb 100644 --- a/docs/additional/partitions_calalogs.md +++ b/docs/additional/partitions_calalogs.md @@ -92,7 +92,7 @@ _В данной статье уточняются только некоторы | `/lib` | Содержит системные библиотеки и файлы, такие как модули ядра и драйверы устройств. | | `/lib64` | Содержит системные библиотеки и файлы, такие как модули ядра и драйверы устройств для 64-разрядных систем. | | `/media` | Это точка подключения, используемая по умолчанию для таких съемных устройств, как USB-накопители и медиаплееры. | -| `/mnt` | Содержит точки подключения файловой системы. Используется для нескольких жестких дисков, нескольких разделов, сетевых файловых систем, компакт-дисков и т.д. Название директории произошло от слова _mount_. | +| `/mnt` | Содержит точки подключения файловой системы. Используется для нескольких жёстких дисков, нескольких разделов, сетевых файловых систем, компакт-дисков и т.д. Название директории произошло от слова _mount_. | | `/opt` | Содержит дополнительное программное обеспечение. Также используется для установки более крупных программ вместо /usr. | | `/proc` | Содержит виртуальные файловые системы, описывающие информацию о процессах в виде файлов. | | `/sbin` | Содержит основные утилиты, необходимые для запуска, обслуживания и восстановления системы. Название директории произошло от _System Binaries_. | @@ -102,4 +102,4 @@ _В данной статье уточняются только некоторы | `/tmp` | Это место для временных файлов. tmpfs, смонтированные на нем, или сценарии при запуске обычно удаляют эти файлы при загрузке. | | `/usr` | Содержит исполняемые файлы и общие ресурсы, которые не являются критическими для системы. | | `/var` | Является местом для файлов, которые находятся в изменяемом состоянии. Например, файлы с изменяющимся размером. Название директории произошло от слова _variable (переменная)_. | -| `/swap` | Раздел или файл подкачки, позволяющий расширить системную память, выделив часть свободного пространства жесткого диска. Подробнее о подкачке читать [здесь](https://lx4u.ru/dev/#/additional/swap). | +| `/swap` | Раздел или файл подкачки, позволяющий расширить системную память, выделив часть свободного пространства жёсткого диска. Подробнее о подкачке читать [здесь](https://lx4u.ru/dev/#/additional/swap). | diff --git a/docs/additional/sha-bang.md b/docs/additional/sha-bang.md index a3d19581..710ad16d 100644 --- a/docs/additional/sha-bang.md +++ b/docs/additional/sha-bang.md @@ -1,6 +1,6 @@ # О шебангах в скриптах Linux -Все скрипты, которые создаёт пользователь, исполняемыми не являются. Для того, чтобы дать право исполнения определённому файлу, нужно выполнить: +Все скрипты, которые создаёт пользователь, исполняемыми не являются. Для того чтобы дать право исполнения определённому файлу, нужно выполнить: ```bash chmod +x $FILE @@ -51,4 +51,4 @@ python $FILE Но тут ещё одна загвоздка: иногда различаются ещё и имена интерпретаторов. Например, Python3 в системе Windows (через MinGW, например) называется `python`, а не `python3`, как, например, в Linux. -Поэтому, перед созданием скриптов (или при переноса таковых из Linux for yourself в другие системы) будьте внимательны в правильности шебанга. А лучше, проверьте его или тестовым скриптом (самый простейший "Hello, world!"), либо же воспользуйтесь утилитой `which` (или её аналогом), для того, чтобы узнать нахождение нужного интерпретатора. +Поэтому, перед созданием скриптов (или при переноса таковых из Linux for yourself в другие системы) будьте внимательны в правильности шебанга. А лучше, проверьте его или тестовым скриптом (самый простейший "Hello, world!"), либо же воспользуйтесь утилитой `which` (или её аналогом), для того чтобы узнать нахождение нужного интерпретатора. diff --git a/docs/additional/swap.md b/docs/additional/swap.md index d993abca..4414b244 100644 --- a/docs/additional/swap.md +++ b/docs/additional/swap.md @@ -43,7 +43,7 @@ sudo swapon /swapfile ## Настройка vm.swappiness Теперь настройка свопа. Есть параметр, сообщающий ядру, как часто использовать подкачку. Параметр имеет значение от 0 до 100. Чем выше значение, тем чаще будет использоваться swap. -Для того, чтобы проверить, какой параметр используется, выполните: +Для того чтобы проверить, какой параметр используется, выполните: ``` cat /proc/sys/vm/swappiness diff --git a/docs/additional/zram.md b/docs/additional/zram.md index efff4d99..9768fb0e 100644 --- a/docs/additional/zram.md +++ b/docs/additional/zram.md @@ -48,7 +48,7 @@ swapon /dev/zram2 -p 10 swapon /dev/zram3 -p 10 ``` -Для того, чтобы проверить результат, выполните: +Для того чтобы проверить результат, выполните: ``` swapon -s diff --git a/docs/boot/mbr.md b/docs/boot/mbr.md index 6492b92e..c3ffc24b 100644 --- a/docs/boot/mbr.md +++ b/docs/boot/mbr.md @@ -6,7 +6,7 @@ ## Соглашения о наименованиях GRUB -GRUB использует собственную структуру именования дисков и разделов в виде (`hdn, m`), где `n`- номер жесткого диска, а `m` - номер раздела. Номер жесткого диска начинается с нуля, но номер раздела начинается с единицы для обычных разделов и пяти для расширенных разделов. +GRUB использует собственную структуру именования дисков и разделов в виде (`hdn, m`), где `n`- номер жёсткого диска, а `m` - номер раздела. Номер жёсткого диска начинается с нуля, но номер раздела начинается с единицы для обычных разделов и пяти для расширенных разделов. Например, раздел `sda1` - это (`hd0,1`) для GRUB, а `sdb3` - (`hd1,3`). В отличие от Linux, GRUB не считает приводы CD-ROM жёсткими дисками. Например, если вы используете компакт-диск на `hdb` и второй диск на `hdc`, этот второй диск всё равно будет (`hd1`). diff --git a/docs/boot/uefi.md b/docs/boot/uefi.md index 964ef098..8746a914 100644 --- a/docs/boot/uefi.md +++ b/docs/boot/uefi.md @@ -6,7 +6,7 @@ ## Поиск, или создание системного раздела EFI -В системе на основе EFI загрузчики устанавливаются в специальный раздел FAT32, называемый системным разделом EFI (ESP). Если ваша система поддерживает EFI и предустановлен дистрибутив Linux и (или) Windows, скорее всего, ESP уже создан. Посмотрите все разделы на вашем жестком диске (замените `sda` на нужное устройство): +В системе на основе EFI загрузчики устанавливаются в специальный раздел FAT32, называемый системным разделом EFI (ESP). Если ваша система поддерживает EFI и предустановлен дистрибутив Linux и (или) Windows, скорее всего, ESP уже создан. Посмотрите все разделы на вашем жёстком диске (замените `sda` на нужное устройство): ```bash fdisk -l /dev/sda @@ -23,7 +23,7 @@ fdisk -l /dev/sda ``` -Если система или жесткий диск новые, или если вы впервые устанавливаете ОС, загружаемую через `UEFI`, `ESP` может не существовать. В этом случае создайте новый раздел, создайте на нем файловую систему `vfat` и установите тип раздела `EFI system`. +Если система или жёсткий диск новые, или если вы впервые устанавливаете ОС, загружаемую через `UEFI`, `ESP` может не существовать. В этом случае создайте новый раздел, создайте на нем файловую систему `vfat` и установите тип раздела `EFI system`. !> Некоторые (старые) реализации `UEFI` могут требовать, чтобы ESP был первым разделом на диске. diff --git a/docs/build-system/e2fsprogs.md b/docs/build-system/e2fsprogs.md index 7fbd3bce..d756ddc5 100644 --- a/docs/build-system/e2fsprogs.md +++ b/docs/build-system/e2fsprogs.md @@ -12,7 +12,7 @@ `--disable-*` Исключает установку библиотек libuuid и libblkid, службы uuidd и fsck обертки, которые содержатся в пакете Util-Linux и являются более актуальными. -`--enable-symlink-install` `--enable-relative-symlinks` - Использовать относительные символические ссылки вместо жестких. +`--enable-symlink-install` `--enable-relative-symlinks` - Использовать относительные символические ссылки вместо жёстких. ## Сборка diff --git a/docs/build-system/perl.md b/docs/build-system/perl.md index ba4bbd17..084b250d 100644 --- a/docs/build-system/perl.md +++ b/docs/build-system/perl.md @@ -36,7 +36,7 @@ ## Установленные файлы -Программы: `corelist, cpan, enc2xs, encguess, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.32.1 (жесткая ссылка на perl), perlbug, perldoc, perlivp, perlthanks (жесткая ссылка на perlbug), piconv, pl2pm, pod2html, pod2man, pod2text, pod2usage, podchecker, podselect, prove, ptar, ptardiff, ptargrep, shasum, splain, xsubpp и zipdetails` +Программы: `corelist, cpan, enc2xs, encguess, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.32.1 (жёсткая ссылка на perl), perlbug, perldoc, perlivp, perlthanks (жёсткая ссылка на perlbug), piconv, pl2pm, pod2html, pod2man, pod2text, pod2usage, podchecker, podselect, prove, ptar, ptardiff, ptargrep, shasum, splain, xsubpp и zipdetails` Библиотеки: Множество в директории `/usr/lib/perl5` diff --git a/docs/build-system/python.md b/docs/build-system/python.md index 9e462aba..1ce4d54c 100644 --- a/docs/build-system/python.md +++ b/docs/build-system/python.md @@ -16,7 +16,7 @@ -!> На данном этапе тестирование Python производить не рекомендуется. Тесты могут зависнуть. При желании, проведите тесты при переустановке пакета Python, но уже в руководстве `Extra`. +!> На данном этапе тестирование Python производить не рекомендуется. Тесты могут зависнуть. При желании проведите тесты при переустановке пакета Python, но уже в руководстве `Extra`. ## Установленные файлы diff --git a/docs/build-system/shadow.md b/docs/build-system/shadow.md index dd3e9700..d12bb74c 100644 --- a/docs/build-system/shadow.md +++ b/docs/build-system/shadow.md @@ -6,7 +6,7 @@ - Для использования более безопасного метода шифрования SHA-512 вместо стандартного `crypt` метода, а также использования `/var/mail` вместо устаревшего `/var/spool/mail` и устранения дублирования путей в переменной `PATH` по умолчанию -- Сделайте незначительное изменение для того, чтобы номера групп начинались с 1000 +- Сделайте незначительное изменение, для того чтобы номера групп начинались с 1000 diff --git a/docs/build-temp-system/gcc-p2.md b/docs/build-temp-system/gcc-p2.md index 0d7a5648..87e5f4b6 100644 --- a/docs/build-temp-system/gcc-p2.md +++ b/docs/build-temp-system/gcc-p2.md @@ -88,22 +88,23 @@ ln -s ../../../libgcc/gthr-posix.h $LIN_TGT/libgcc/gthr-default.h Запустите скрипт `configure`: ```bash -../configure \ - --build=$(../config.guess) \ - --host=$LIN_TGT \ - --prefix=/usr \ - CC_FOR_TARGET=$LIN_TGT-gcc \ - --with-build-sysroot=$LIN \ - --enable-initfini-array \ - --disable-nls \ - --disable-decimal-float \ - --disable-libatomic \ - --disable-libgomp \ - --disable-libquadmath \ - --disable-libssp \ - --disable-libvtv \ - --disable-libstdcxx \ - --enable-languages=c,c++ --disable-multilib +../configure \ + --build=$(../config.guess) \ + --host=$LIN_TGT \ + --prefix=/usr \ + CC_FOR_TARGET=$LIN_TGT-gcc \ + --with-build-sysroot=$LIN \ + --enable-initfini-array \ + --disable-nls \ + --disable-decimal-float \ + --disable-libatomic \ + --disable-libgomp \ + --disable-libquadmath \ + --disable-libssp \ + --disable-libvtv \ + --disable-libstdcxx \ + --enable-languages=c,c++ \ + --disable-multilib ``` ### Для multilib diff --git a/docs/build-temp-system/libstdc-p2.md b/docs/build-temp-system/libstdc-p2.md index ba3027a6..1cce0c57 100644 --- a/docs/build-temp-system/libstdc-p2.md +++ b/docs/build-temp-system/libstdc-p2.md @@ -1,6 +1,6 @@ # Libstdc v.{{ package.version }} проход 2 -Пакет содержит библиотеку времени исполнения, необходимую программам, написанным на языке С++ и собранным при помощи компилятора GNU. +Пакет содержит библиотеку времени исполнения, необходимую программам, написанным на языке C++ и собранным при помощи компилятора GNU. Ссылка для скачивания: {{ package.url }}
diff --git a/docs/build-temp-system/libstdc.md b/docs/build-temp-system/libstdc.md index 0c3cafb6..5369c206 100644 --- a/docs/build-temp-system/libstdc.md +++ b/docs/build-temp-system/libstdc.md @@ -1,6 +1,6 @@ -# LibstdС++ Проход 1 +# LibstdC++ Проход 1 -Пакет содержит библиотеку времени исполнения, необходимую программам, написанным на языке С++ и собранным при помощи компилятора GNU. +Пакет содержит библиотеку времени исполнения, необходимую программам, написанным на языке C++ и собранным при помощи компилятора GNU. Версия v.{{ package.version }}
diff --git a/docs/cross-toolchain/cross-toolchain.md b/docs/cross-toolchain/cross-toolchain.md index a39d125e..fa0de8a7 100644 --- a/docs/cross-toolchain/cross-toolchain.md +++ b/docs/cross-toolchain/cross-toolchain.md @@ -1,8 +1,8 @@ # Сборка кросс компилятора -Это глава описывает процесс создания кросс компилятора и минимально необходимого набора инструментов, который потребуется для сборки конечной системы. +Эта глава описывает процесс создания кросс-компилятора и минимально необходимого набора инструментов, который потребуется для сборки конечной системы. -Все пакеты, которые будут скомпилированы в этой главе, будут установлены в каталог `$LIN/tools`, чтобы хранить их отдельно от хост системы и конечной системы. Как обсуждалось ранее, это набор инструментов - временный, и нам не требуется его наличие в конечном счёте. +Все пакеты, которые будут скомпилированы в этой главе, будут установлены в каталог `$LIN/tools`, чтобы хранить их отдельно от хост-системы и конечной системы. Как обсуждалось ранее, этот набор инструментов - временный, и нам не требуется его наличие в конечном счёте. !> При работе следует строго выполнять последовательность сборки пакетов. diff --git a/docs/cross-toolchain/gcc.md b/docs/cross-toolchain/gcc.md index e7522d99..50356554 100644 --- a/docs/cross-toolchain/gcc.md +++ b/docs/cross-toolchain/gcc.md @@ -50,7 +50,7 @@ Распакуйте дополнительные пакеты: -!> Обратите внимание, что распаковка указанных пакетов должна производится из каталога пакета GCC. +!> Обратите внимание, что распаковка указанных пакетов должна производиться из каталога пакета GCC.
 tar -xf ../{{ mpfr.fileName }}
@@ -81,25 +81,26 @@ cd build
 Запустим скрипт `configure`:
 
 ```bash
-../configure                                       \
-    --target=$LIN_TGT                              \
-    --prefix=$LIN/tools                            \
-    --with-glibc-version=2.11                      \
-    --with-sysroot=$LIN                            \
-    --with-newlib                                  \
-    --without-headers                              \
-    --enable-initfini-array                        \
-    --disable-nls                                  \
-    --disable-shared                               \
-    --disable-decimal-float                        \
-    --disable-threads                              \
-    --disable-libatomic                            \
-    --disable-libgomp                              \
-    --disable-libquadmath                          \
-    --disable-libssp                               \
-    --disable-libvtv                               \
-    --disable-libstdcxx                            \
-    --enable-languages=c,c++ --disable-multilib
+../configure                  \
+    --target=$LIN_TGT         \
+    --prefix=$LIN/tools       \
+    --with-glibc-version=2.11 \
+    --with-sysroot=$LIN       \
+    --with-newlib             \
+    --without-headers         \
+    --enable-initfini-array   \
+    --disable-nls             \
+    --disable-shared          \
+    --disable-decimal-float   \
+    --disable-threads         \
+    --disable-libatomic       \
+    --disable-libgomp         \
+    --disable-libquadmath     \
+    --disable-libssp          \
+    --disable-libvtv          \
+    --disable-libstdcxx       \
+    --enable-languages=c,c++  \
+	--disable-multilib
 ```
 
 ### Для multilib
@@ -116,11 +117,11 @@ cd build
 
 `--enable-initfini-array` Этот переключатель заставляет использовать некоторые внутренние структуры данных, которые необходимы, но не могут быть обнаружены при построении кросс-компилятора.
 
-`--disable-shared` Этот переключатель заставляет GCC связывать свои внутренние библиотеки статически. Нам это нужно, потому что общие библиотеки требуют glibc, которая еще не установлена ​​в целевой системе.
+`--disable-shared` Этот переключатель заставляет GCC связывать свои внутренние библиотеки статически. Нам это нужно, потому что общие библиотеки требуют glibc, которая ещё не установлена ​​в целевой системе.
 
-`--disable-decimal-float, --disable-threads, --disable-libatomic, --disable-libgomp, --disable-libquadmath, --disable-libssp, --disable-libvtv, --disable-libstdcxx` Эти переключатели отключают поддержку десятичных расширений с плавающей запятой, потоковой передачи, libatomic, libgomp, libquadmath, libssp, libvtv и стандартной библиотеки C ++ соответственно. Эти функции не будут скомпилированы при сборке кросс-компилятора и не являются необходимыми для кросс-компиляции временной libc.
+`--disable-decimal-float, --disable-threads, --disable-libatomic, --disable-libgomp, --disable-libquadmath, --disable-libssp, --disable-libvtv, --disable-libstdcxx` Эти переключатели отключают поддержку десятичных расширений с плавающей запятой, потоковой передачи, libatomic, libgomp, libquadmath, libssp, libvtv и стандартной библиотеки C++ соответственно. Эти функции не будут скомпилированы при сборке кросс-компилятора и не являются необходимыми для кросс-компиляции временной libc.
 
-`--enable-languages​​=c,c++` Эта опция гарантирует, что будут построены только компиляторы C и C ++. Это единственные языки, которые нужны сейчас.
+`--enable-languages​​=c,c++` Эта опция гарантирует, что будут построены только компиляторы C и C++. Это единственные языки, которые нужны сейчас.
 
 ## Сборка
 
@@ -134,7 +135,7 @@ make
 make install
 ```
 
-Создадим полную версию `limits.h` - заголовочного файла в котором записаны лимиты.
+Создадим полную версию `limits.h` - заголовочного файла, в котором записаны лимиты:
 
 ```bash
 cd ..
diff --git a/docs/embeded/prepare.md b/docs/embeded/prepare.md
index ae75649a..c4b12985 100644
--- a/docs/embeded/prepare.md
+++ b/docs/embeded/prepare.md
@@ -1,10 +1,10 @@
 # Подготовка
 
-Инструкции по созданию встраиваемой Linux системы во многом схожи, и пересекаются. Если вы ранее выполняли сборку предложенной Linux системы, то инструкции в этом разделе будут вам предельно понятны. Отличительные особенности и приёмы, будут детально разъяснены.
+Инструкции по созданию встраиваемой Linux системы во многом схожи и пересекаются. Если вы ранее выполняли сборку предложенной Linux системы, то инструкции в этом разделе будут вам предельно понятны. Отличительные особенности и приёмы будут детально разъяснены.
 
 ## Требования
 
-Ознакомьтесь с типовыми [требованиями](prepare/requrements) которые следует соблюдать до процесса создания встраиваемой Linux системы. Также потребуются базовые знания об архитектурах, используемых в процессе сборки.
+Ознакомьтесь с типовыми [требованиями](prepare/requrements), которые следует соблюдать до процесса создания встраиваемой Linux системы. Также потребуются базовые знания об архитектурах, используемых в процессе сборки.
 
 ## Этапы процесса создания встраиваемой Linux системы
 
diff --git a/docs/final/final.md b/docs/final/final.md
index 07210337..a5e66a4b 100644
--- a/docs/final/final.md
+++ b/docs/final/final.md
@@ -4,7 +4,7 @@
 
 ## Создание файла /etc/os-release
 
-Файл необходим для идентификации операционной системы. Он необходим при использовании SystemD а также для некоторых графических оболочек.
+Файл необходим для идентификации операционной системы. Он необходим при использовании SystemD, а также для некоторых графических оболочек.
 
 Базовый формат файла `os-release` - это список назначений переменных, совместимых с оболочкой, разделенных новой строкой. Можно получить конфигурацию из сценариев оболочки, однако, помимо простого назначения переменных, функции оболочки не поддерживаются (это означает, что расширение переменных явно не поддерживается), что позволяет приложениям читать файл без реализации механизма выполнения, совместимого с оболочкой. Значения присвоения переменных должны быть заключены в двойные или одинарные кавычки, если они включают пробелы, точки с запятой или другие специальные символы за пределами A – Z, a – z, 0–9. Специальные символы оболочки («$», кавычки, обратная косая черта, обратная косая черта) должны быть экранированы обратной косой чертой в соответствии со стилем оболочки. Все строки должны быть в формате UTF-8, и нельзя использовать непечатаемые символы. Объединение нескольких строк в индивидуальных кавычках не поддерживается. Строки, начинающиеся с "#", игнорируются как комментарии. Пустые строки разрешены и игнорируются.
 
@@ -32,7 +32,7 @@ EOF
 
 **ID**
 
-Строка в нижнем регистре (без пробелов и других символов, кроме 0–9, a – z, «.», «\_» И «-»), идентифицирующая операционную систему, исключая любую информацию о версии и подходящая для обработки скриптами или использования. в сгенерированных именах файлов. Если не установлен, по умолчанию используется `ID=linux`.
+Строка в нижнем регистре (без пробелов и других символов, кроме 0–9, a – z, «.», «\_» И «-»), идентифицирующая операционную систему, исключая любую информацию о версии и подходящая для обработки скриптами или использования в сгенерированных именах файлов. Если не установлен, по умолчанию используется `ID=linux`.
 
 ?> Пример: `ID = fedora` или `ID = debian`.
 
@@ -42,13 +42,13 @@ EOF
 
 **VERSION_CODENAME**
 
-Строка в нижнем регистре (без пробелов и других символов, кроме 0–9, a – z, «.», «\_» И «-»), идентифицирующая кодовое имя выпуска операционной системы, исключая любую информацию об имени ОС или версию выпуска, и подходит для обработки скриптами или использования в сгенерированных именах файлов. Это поле является необязательным и может быть реализовано не во всех системах.
+Строка в нижнем регистре (без пробелов и других символов, кроме 0–9, a – z, «.», «\_» И «-»), идентифицирующая кодовое имя выпуска операционной системы, исключая любую информацию об имени ОС или версию выпуска, и подходящая для обработки скриптами или использования в сгенерированных именах файлов. Это поле является необязательным и может быть реализовано не во всех системах.
 
 ?> Примеры: `VERSION_CODENAME = buster`, `VERSION_CODENAME = xenial`.
 
 **VERSION_ID**
 
-Строка в нижнем регистре (в основном числовая, без пробелов и других символов, кроме 0–9, a – z, «.», «\_» И «-»), идентифицирующая версию операционной системы, исключая любую информацию об имени ОС или код выпуска. name и подходит для обработки скриптами или использования в сгенерированных именах файлов. Это поле не является обязательным.
+Строка в нижнем регистре (в основном числовая, без пробелов и других символов, кроме 0–9, a – z, «.», «\_» И «-»), идентифицирующая версию операционной системы, исключая любую информацию об имени ОС или код выпуска. Подходит для обработки скриптами или использования в сгенерированных именах файлов. Это поле не является обязательным.
 
 ?> Пример: `VERSION_ID = 34` или `VERSION_ID = 21.04`.
 
@@ -82,7 +82,7 @@ EOF
 
 **VARIANT**
 
-Строка, идентифицирующая конкретный вариант или редакцию операционной системы, подходящую для представления пользователю. Это поле может использоваться для информирования пользователя о том, что конфигурация этой системы подчиняется определенному расходящемуся набору правил или настройкам конфигурации по умолчанию. Это поле является необязательным и может быть реализовано не во всех системах. Примеры: `VARIANT =" Server Edition "`, `VARIANT =" Smart Refrigerator Edition "`
+Строка, идентифицирующая конкретный вариант или редакцию операционной системы, подходящую для представления пользователю. Это поле может использоваться для информирования пользователя о том, что конфигурация этой системы подчиняется определённому расходящемуся набору правил или настройкам конфигурации по умолчанию. Это поле является необязательным и может быть реализовано не во всех системах. Примеры: `VARIANT =" Server Edition "`, `VARIANT =" Smart Refrigerator Edition "`
 
 !> Примечание: это поле предназначено только для отображения. Поле `VARIANT_ID` следует использовать для принятия программных решений.
 
@@ -94,13 +94,13 @@ EOF
 
 **LOGO**
 
-Строка, определяющая имя значка, как определено в Спецификации темы значков freedesktop.org. Это может использоваться графическими приложениями для отображения логотипа операционной системы или дистрибьютора. Это поле является необязательным и не обязательно может быть реализовано во всех системах.
+Строка, определяющая имя значка, как определено в Спецификации темы значков freedesktop.org. Это может использоваться графическими приложениями для отображения логотипа операционной системы или дистрибьютора. Это поле является необязательным и может быть реализовано не во всех системах.
 
 ?> Пример: `LOGO=fedora-logo-icon`.
 
 **DEFAULT_HOSTNAME**
 
-Строка, определяющая имя хоста, если имя хоста отсутствует и никакой другой источник конфигурации не указывает имя хоста. Должна быть либо одна метка DNS (строка, состоящая из 7-битных символов нижнего регистра ASCII и без пробелов и точек, ограниченная форматом, разрешенным для меток имен доменов DNS), либо последовательность таких меток, разделенных одиночными точками, которые образуют действительное полное доменное имя DNS. Имя хоста должно состоять не более чем из 64 символов, что является ограничением Linux (DNS допускает более длинные имена).
+Строка, определяющая имя хоста, если имя хоста отсутствует и никакой другой источник конфигурации не указывает имя хоста. Должна быть либо одна метка DNS (строка, состоящая из 7-битных символов нижнего регистра ASCII и без пробелов и точек, ограниченная форматом, разрешённым для меток имен доменов DNS), либо последовательность таких меток, разделённых одиночными точками, которые образуют действительное полное доменное имя DNS. Имя хоста должно состоять не более чем из 64 символов, что является ограничением Linux (DNS допускает более длинные имена).
 
 **SYSEXT_LEVEL**
 
@@ -123,13 +123,13 @@ DISTRIB_DESCRIPTION="MyLinux"
 EOF
 
-Если система совместима с LSB, файл `/etc/lsb-release` должен содержать поле `LSB_VERSION`. Значение поля должно представлять собой список поддерживаемых версий модулей, разделенных двоеточиями, с указанием модулей спецификации LSB, которым соответствует установка. Если установка не соответствует требованиям, вышеуказанное поле должно отсутствовать. +Если система совместима с LSB, файл `/etc/lsb-release` должен содержать поле `LSB_VERSION`. Значение поля должно представлять собой список поддерживаемых версий модулей, разделённых двоеточиями, с указанием модулей спецификации LSB, которым соответствует установка. Если установка не соответствует требованиям, вышеуказанное поле должно отсутствовать. !> Замените значения переменных в этом файле на нужные вам. Например, значение `MyLinux` переменной `DISTRIB_ID` заменине на ваше уникальное название дистрибутива. ## Перезагрузка -Теперь, когда все программное обеспечение установлено, можно перезагрузить компьютер. Однако вам следует знать о нескольких вещах. Система, которую вы создали, весьма минимальна. Скорее всего потребуется множество других программ, например графическое окружение, и в следующей части будут предоставлены инструкции по их сборке. +Теперь, когда всё программное обеспечение установлено, можно перезагрузить компьютер. Однако вам следует знать о нескольких вещах. Система, которую вы создали, весьма минимальна. Скорее всего потребуется множество других программ, например, графическое окружение, и в следующей части будут предоставлены инструкции по их сборке. На этом этапе также уместно проверить следующие файлы конфигурации: @@ -154,26 +154,26 @@ EOF logout ``` -Отключите виртуальные файловые системы: +Отключим виртуальные файловые системы: ```bash umount $LIN/dev{/pts,} umount $LIN/{sys,proc,run} ``` -Размонтируйте иерархию каталогов созданной Linux системы: +Размонтируем иерархию каталогов созданной Linux системы: ```bash umount -Rv $LIN ``` -Выполните перезагрузку +Выполним перезагрузку ``` shutdown -r now ``` -После перезагрузки, система будет готова к использованию. +После перезагрузки система будет готова к использованию.