Merge pull request #604 from monosans/monosans-3

Исправления в разделе build-system
This commit is contained in:
makpif 2021-06-27 09:24:20 +03:00 committed by GitHub
commit 3cdefe423e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 85 additions and 88 deletions

View File

@ -1,5 +1,5 @@
# О загрузчике
Инструкции по установке `GRUB`, наиболее популярного системного загрузчика, будут сильно отличаться в зависимости от того используете вы UEFI или Legacy boot или BIOS boot.
Инструкции по установке `GRUB`, наиболее популярного системного загрузчика, будут сильно отличаться в зависимости от того, используете вы UEFI или Legacy BIOS boot.
?> Вы можете использовать другой загрузчик, например LILO, syslinux или systemd-boot.
?> Вы можете использовать другой загрузчик, например, LILO, Syslinux или systemd-boot.

View File

@ -2,4 +2,4 @@
В этой главе мы приступаем к сборке конечной Linux системы.
!> Прежде чем приступить к работе, проверьте что выполнен [вход в окружение chroot](build-temp-system/enter-in-chroot.md)
!> Прежде чем приступить к работе, проверьте, что выполнен [вход в окружение chroot](build-temp-system/enter-in-chroot.md)

View File

@ -10,7 +10,7 @@
<package-script :package="'bzip2'" :type="'patch'"></package-script>
Убедитесь, что будут созданы относительные символические ссылки и исправьте путь установки man-страниц:
Убедитесь, что будут созданы относительные символические ссылки, и исправьте путь установки man-страниц:
<package-script :package="'bzip2'" :type="'prepare'"></package-script>

View File

@ -10,9 +10,9 @@
Это создает общие библиотеки, которые используются некоторыми программами пакета.
`--disable-*`
Исключает установку библиотек libuuid и libblkid, службы uuidd,и fsck обертки, которые содержатся в пакете Util-Linux и являются более актуальными.
Исключает установку библиотек libuuid и libblkid, службы uuidd и fsck обертки, которые содержатся в пакете Util-Linux и являются более актуальными.
`--enable-symlink-install` `--enable-relative-symlinks` - Использовать относительные символические ссылки вместо жеских
`--enable-symlink-install` `--enable-relative-symlinks` - Использовать относительные символические ссылки вместо жестких.
## Сборка
@ -33,7 +33,7 @@
Пакет установит запакованный файл .info и не обновит системный файл dir. Распакуйте файл и обновите файл dir, выполнив следующую команду:
<package-script :package="'e2fsprogs'" :type="'postinstall'"></package-script>
При необходимости создайте и установите дополнительную документацию выполненив следующие команды:
При необходимости создайте и установите дополнительную документацию выполнив следующие команды:
<package-script :package="'e2fsprogs'" :type="'install-doc'"></package-script>
<script>

View File

@ -17,7 +17,7 @@
- `EFIDIR=LIN`: указывает имя подкаталога дистрибутива в `/boot/efi/EFI`. Это нужно указать явно.
- `EFI_LOADER=grubx64.efi`: указывает имя загрузчика EFI по умолчанию.
- `sbindir=/sbin`: сделать `efibootmgr` доступным, даже если `/usr` отключен.
- `sbindir=/usr/bin`: установить `efibootmgr` в /usr/bin.
<script>
new Vue({ el: '#main' })

View File

@ -24,7 +24,7 @@
## Настройка
?> На данном этапе необходимы только компиляторы для C и C++, однако, вы можете собрать компиляторы для любых, поддерживаемых GCC, языков программирования, перечислив их через запятые в опции configure `--enable-languages=c,c++`. GCC поддерживает следующие языки - `c,c++,d,fortran,go,objc,obj-c++`. Вы можете собрать все доступные компиляторы добавив параметр `--enable-languages=c,c++,d,fortran,go,objc,obj-c++`. Если позднее вам потребуется компилятор для какого либо языка из этого списка - пересоберите GCC с его поддержкой.
?> На данном этапе необходимы только компиляторы для C и C++, однако вы можете собрать компиляторы для любых поддерживаемых GCC языков программирования, перечислив их через запятые в опции configure `--enable-languages=c,c++`. GCC поддерживает следующие языки - `c,c++,d,fortran,go,objc,obj-c++`. Вы можете собрать все доступные компиляторы, добавив параметр `--enable-languages=c,c++,d,fortran,go,objc,obj-c++`. Если позднее вам потребуется компилятор для какого либо языка из этого списка - пересоберите GCC с его поддержкой.
<package-script :package="'gcc'" :type="'configure'"></package-script>
@ -64,7 +64,7 @@
<package-script :package="'gcc'" :type="'install'"></package-script>
- Удалите ненужную директорию,
- Убедитесь что владелец установленных заголовков корректный,
- Убедитесь, что владелец установленных заголовков корректный,
- По историческим причинам некоторые программы могут пытаться найти `cpp` в директории `/lib`. Создайте ссылку,
- Для поддержки LTO требуется следующая символическая ссылка,
- Переместите файлы в правильное место:

View File

@ -3,8 +3,8 @@
<script>
new Vue({
el: '#main',
data: {
package: {},
data: {
package: {},
tzdata: {},
glibcPatch: {},
},
@ -38,7 +38,7 @@
## Подготовка
Glibc по умолчанию использует не соответствующею стандарту FHS директорию `/var/db`. Для соответствия с FHS примените патч:
Glibc по умолчанию использует несоответствующую стандарту FHS директорию `/var/db`. Для соответствия с FHS примените патч:
```bash
patch -Np1 -i ../glibc-2.33-fhs-1.patch
@ -79,7 +79,7 @@ cd build
`--enable-kernel=3.2` - оптимизирует glibc для использования с ядрами новее 3.2.
`--with-headers=/usr/include` - задает путь к заголовкам ядра.
`--with-headers=/usr/include` - задаёт путь к заголовкам ядра.
`libc_cv_include_x86_isa_level=no` - исключает возможную ошибку.
@ -91,7 +91,7 @@ make
## Тестирование
Вы можете запустить тесты выполнив:
Вы можете запустить тесты, выполнив:
```bash
make check
@ -141,7 +141,7 @@ localedef -i POSIX -f UTF-8 C.UTF-8 2> /dev/null || true
localedef -i en_US -f UTF-8 en_US.UTF-8
```
Чтобы установить локаль для языка, на котором вы планируете использовать систему, выберите из списка необходимую, и выполните команду:
Чтобы установить локаль для языка, на котором вы планируете использовать систему, выберите из списка необходимую и выполните команду:
```bash
localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
@ -254,7 +254,7 @@ EOF
mkdir -pv /etc/ld.so.conf.d
```
Обновите кеш библиотек:
Обновите кэш библиотек:
```bash
ldconfig
@ -265,7 +265,7 @@ ldconfig
### Подготовка
Для multilib требуется установить 32-битную версию glibc.
Для этого, во первых, удалите оставшиеся от 64-битной сборки glibc файлы:
Для этого, во-первых, удалите оставшиеся от 64-битной сборки glibc файлы:
```bash
rm -rf ./*
@ -329,82 +329,82 @@ ldconfig
<!-- Содрано с вашего перевода лфс и чуть поправлено -->
`catchsegv` - Может использоваться для создания трассировки стека, когда программа завершается с ошибкой сегментации
`catchsegv` - Может использоваться для создания трассировки стека, когда программа завершается с ошибкой сегментации.
`gencat` - Создает каталоги сообщений
`gencat` - Создаёт каталоги сообщений.
`getconf` - Отображает значения конфигурации системы для специфичных переменных файловой системы
`getconf` - Отображает значения конфигурации системы для специфичных переменных файловой системы.
`getent` - Получает записи из административной базы данных
`getent` - Получает записи из административной базы данных.
`iconv` - Выполняет преобразование набора символов в другую кодировку
`iconv` - Выполняет преобразование набора символов в другую кодировку.
`iconvconfig` - Создает ускоренную загрузку iconv модулей файлов конфигурации
`iconvconfig` - Создает ускоренную загрузку iconv модулей файлов конфигурации.
`ldconfig` - Настраивает привязки динамического компоновщика
`ldconfig` - Настраивает привязки динамического компоновщика.
`ldd` - помогает определить список разделяемых библиотек (shared libraries), от которых зависит программа.
`lddlibc4` - Помогает ldd с объектными файлами
`lddlibc4` - Помогает ldd с объектными файлами.
`locale` - Отображает всевозможную информацию о текущей локали
`locale` - Отображает всевозможную информацию о текущей локали.
`localedef` - Компилирует спецификации локали
`localedef` - Компилирует спецификации локали.
`makedb` - Создает простую базу данных из текстового ввода
`makedb` - Создает простую базу данных из текстового ввода.
`mtrace` - Читает и интерпретирует файл трассировки памяти и отображает сводку в удобочитаемом формате
`mtrace` - Читает и интерпретирует файл трассировки памяти и отображает сводку в удобочитаемом формате.
`nscd` - Служба (демон), которая предоставляет кэш для наиболее общих запросов службы имен.
`pldd` - Список динамических общих объектов, используемых запущенными процессами
`pldd` - Список динамических общих объектов, используемых запущенными процессами.
`sln` - Статически слинкованная программа `ln`
`sln` - Статически слинкованная программа `ln`.
`sotruss` - Выполняет трассировку вызовов процедуры разделяемой библиотеки для указанной команды
`sotruss` - Выполняет трассировку вызовов процедуры разделяемой библиотеки для указанной команды.
`sprof` - Считывает и отображает данные профилирования общих объектов
`sprof` - Считывает и отображает данные профилирования общих объектов.
`tzselect` - Выясняет у пользователя его текущее местоположение и выводит описание часового пояса на устройство стандартного вывода.
`xtrace` - Трассировка выполняемой программы, и выводит в реальном времени на устройство стандартного вывода выполняемые функции
`xtrace` - Трассировка выполняемой программы, и выводит в реальном времени на устройство стандартного вывода выполняемые функции.
`zdump` Распечатывает текущее время для каждого часового пояса, указанного в командной строке
`zdump` Распечатывает текущее время для каждого часового пояса, указанного в командной строке.
`zic` - Компилятор часовых поясов
`zic` - Компилятор часовых поясов.
`ld-2.30.so` - Программа выполняет поиск и загружает динамические библиотеки, необходимые программам, а также подготавливает программы к запуску и запускают их.
`libBrokenLocale` - Используется внутри Glibc как грубый хак, чтобы обработать запущенную сломанную программу (например некоторые приложения Motif). Изучите комментарии в файле `locale/broken_cur_max.c` для получения более подробной информации
`libBrokenLocale` - Используется внутри Glibc как грубый хак, чтобы обработать запущенную сломанную программу (например некоторые приложения Motif). Изучите комментарии в файле `locale/broken_cur_max.c` для получения более подробной информации.
`libSegFault` - Обработчик сигнала ошибки сегментации, используемый catchsegv
`libSegFault` - Обработчик сигнала ошибки сегментации, используемый catchsegv.
`libanl` - Асинхронная библиотека поиска имен
`libanl` - Асинхронная библиотека поиска имен.
`libc` - Стандартная библиотека языка Си
`libc` - Стандартная библиотека языка Си.
`libcrypt` - Криптографическая библиотека
`libcrypt` - Криптографическая библиотека.
`libdl` - Интерфейс библиотеки динамической линковки
`libdl` - Интерфейс библиотеки динамической линковки.
`libg` - Библиотека-заглушка, не содержащая функций. Раньше была библиотекой выполнения для g++
`libg` - Библиотека-заглушка, не содержащая функций. Раньше была библиотекой выполнения для g++.
`libm` - Математическая библиотека
`libm` - Математическая библиотека.
`libmcheck` - Включает проверку распределения памяти при линковке
`libmcheck` - Включает проверку распределения памяти при линковке.
`libmemusage` - Используется программой memusage чтобы помочь собрать информацию об использовании памяти в программе
`libmemusage` - Используется программой memusage чтобы помочь собрать информацию об использовании памяти в программе.
`libnsl` - Библиотека сетевых сервисов
`libnsl` - Библиотека сетевых сервисов.
`libnss` - Библиотеки коммутаторов имен, содержащие функции для разрешение имен хостов, имен пользователей, имен групп, псевдонимов, служб, протоколов и т.д.
`libpthread` - POSIX библиотека потоков
`libpthread` - POSIX библиотека потоков.
`libresolv` - Содержит функции для создания, отправки и интерпретации пакетов на серверы доменных имен в Интернете
`libresolv` - Содержит функции для создания, отправки и интерпретации пакетов на серверы доменных имен в Интернете.
`librt` - Содержит функции, обеспечивающие большую часть указанных интерфейсов в POSIX.1b расширении
`librt` - Содержит функции, обеспечивающие большую часть указанных интерфейсов в POSIX.1b расширении.
`libthread_db` - Содержит функции, полезные для построения отладчиков для многопоточных программ
`libthread_db` - Содержит функции, полезные для построения отладчиков для многопоточных программ.
`libutil` - Содержит ключи для «стандартных» функций, используемых в большинстве различных утилит Unix
`libutil` - Содержит ключи для «стандартных» функций, используемых в большинстве различных утилит Unix.

View File

@ -2,7 +2,7 @@
## Настройка
По умолчанию gmp оптимизируется под ваш процессор. Для того, чтобы её можно было запустить на другом процессоре, выполните:
По умолчанию gmp оптимизируется под ваш процессор. Для того чтобы её можно было запустить на другом процессоре, выполните:
<package-script :package="'gmp'" :type="'prepare'"></package-script>
```bash

View File

@ -2,7 +2,7 @@
## Подготовка
Groff ожидает переменную окружения `PAGE` значение которой должно содержать формат бумаги по умолчанию. Указание значение переменной `PAGE=A4` может быть более подходящим. Хотя значение по умолчанию задается во время компиляции, его можно переопределить позже, записав в файл `/etc/papersize`.
Groff ожидает переменную окружения `PAGE`, значение которой должно содержать формат бумаги по умолчанию. Указание значение переменной `PAGE=A4` может быть более подходящим. Хотя значение по умолчанию задается во время компиляции, его можно переопределить позже, записав в файл `/etc/papersize`.
## Настройка

View File

@ -16,7 +16,7 @@ https://unifoundry.com/pub/unifont/unifont-13.0.06/font-builds/unifont-13.0.06.p
## Значения параметров
`--disable-efiemu` - Отключает установку большого и не нужного компонента
`--disable-efiemu` - Отключает установку большого и ненужного компонента
`--with-platform=efi` - Использовать EFI

View File

@ -6,7 +6,7 @@
## Значения параметров
`--disable-efiemu` - Отключает установку большого и не нужного компонента
`--disable-efiemu` - Отключает установку большого и ненужного компонента
## Сборка

View File

@ -12,10 +12,7 @@
`/etc/protocols` - определяет, каким транспортным протоколом пользуется сервис. Имеется возможность различия протоколов udp или tcp. Сервис может работать с разными протоколами, а может быть два сервиса работают на одном порте, но с разными протоколами.
и `/etc/services` - файл определений протоколов. Данный файл является простым ASCII файлом, описывающим различные DARPA internet протоколы,
которые доступны через подсистему TCP/IP. Не изменяйте этот файл, так как изменения могут привести к некорректному формированию IP
пакетов. Номера протоколов и их имена определяются Центром Сетевой Информации (DDN Network
Information Center).
и `/etc/services` - файл определений протоколов. Данный файл является простым ASCII файлом, описывающим различные DARPA internet протоколы, которые доступны через подсистему TCP/IP. Не изменяйте этот файл, так как изменения могут привести к некорректному формированию IP пакетов. Номера протоколов и их имена определяются Центром Сетевой Информации (DDN Network Information Center).
<script>
new Vue({ el: '#main' })

View File

@ -2,8 +2,8 @@
В операционной системе Linux после завершения загрузки ядра начинается инициализация Linux системы, сервисов и других компонентов.
За это отвечает процесс инициализации, он запускается ядром сразу после завершения загрузки, имеет `PID 1`, и будет выполняться пока будет работать система. Обычно (согласно Filesystem Hierarchy Standard) располагается по пути `/sbin/init`. Существуют отличия в организации работы подсистемы в операционных системах, ведущих родословную от System V и систем в стиле BSD.
За это отвечает процесс инициализации, он запускается ядром сразу после завершения загрузки, имеет `PID 1`, и будет выполняться, пока будет работать система. Обычно (согласно Filesystem Hierarchy Standard) располагается по пути `/sbin/init`. Существуют отличия в организации работы подсистемы в операционных системах, ведущих родословную от System V и систем в стиле BSD.
В процессе загрузки после инициализации ядра как правило запускается /sbin/init как первый процесс пользовательского режима, и init отвечает за дальнейшую загрузку системы. Для этого запускаются стартовые сценарии, которые выполняют проверку и монтирование файловых систем, запуск необходимых сервисов, настройку ядра (в том числе загрузку модулей ядра согласно установленному оборудованию, настройку IP-адресов, таблиц маршрутизации и другие задачи), запуск графической оболочки. Основная информация для загрузки как правило размещается в `/etc/inittab`.
В процессе загрузки после инициализации ядра, как правило, запускается /sbin/init, как первый процесс пользовательского режима, и init отвечает за дальнейшую загрузку системы. Для этого запускаются стартовые сценарии, которые выполняют проверку и монтирование файловых систем, запуск необходимых сервисов, настройку ядра (в том числе загрузку модулей ядра согласно установленному оборудованию, настройку IP-адресов, таблиц маршрутизации и другие задачи), запуск графической оболочки. Основная информация для загрузки, как правило, размещается в `/etc/inittab`.
?> Данный раздел предоставляет выбор между несколькими системами инициализации. Вам необходимо самостоятельно выбрать желаемую.

View File

@ -2,8 +2,8 @@
## Подготовка
- Программа `arpd` требует установленной Berkeley DB. Отключите её,
- Отключите 2 модуля требующих `iptables`,
- Программа `arpd` требует установленную Berkeley DB. Отключите её,
- Отключите 2 модуля, требующие `iptables`,
<package-script :package="'iproute2'" :type="'prepare'"></package-script>

View File

@ -16,7 +16,7 @@
## Тестирование
Пакет не имеет тестов которые можно запустить непосредственно сейчас. Необходимо дополнительно установить `git`, при этом, некоторые тесты также не будут выполнены вне репозитория.
Пакет не имеет тестов, которые можно запустить непосредственно сейчас. Необходимо дополнительно установить `git`, при этом, некоторые тесты также не будут выполнены вне репозитория.
## Установка

View File

@ -2,7 +2,7 @@
## Настройка
?> Libffi как и GMP оптимизируется под определенный процессор. Если планируется переносить систему на компьютер с другим ЦП, экспортируйте `CFLAGS` и `CXXFLAGS`, чтобы указать универсальную сборку для вашей архитектуры.
?> Libffi как и GMP оптимизируется под определённый процессор. Если планируется переносить систему на компьютер с другим ЦП, экспортируйте `CFLAGS` и `CXXFLAGS`, чтобы указать универсальную сборку для вашей архитектуры.
<package-script :package="'libffi'" :type="'configure'"></package-script>

View File

@ -14,7 +14,7 @@
?> Если у вас несколько ядер процессора, то можно значительно (иногда более чем на 60%) сократить время выполнения тестирования. Перед выполнением тестов объявите переменную: `TESTSUITEFLAGS=-j<N>`, где `<N>` - число ядер ЦП.
?> Пять тестов могут дать сбой, однако, все тесты проходят после установки `automake`.
?> Пять тестов могут дать сбой, однако все тесты проходят после установки `automake`.
## Установка

View File

@ -36,7 +36,7 @@
?> **Данный пакет является частью архива с ядром Linux**
Убедитесь что в архив не включены файлы которые могут помешать сборке.
Убедитесь, что в архив не включены файлы которые могут помешать сборке.
```bash
make mrproper
@ -58,7 +58,7 @@ rm usr/include/Makefile
cp -rv usr/include $LIN/usr
```
!> Заголовочные файлы расположенные в системном каталоге `/usr/include` должны всегда быть те, которые использовались при компиляции <a href="#/build-system/glibc">`Glibc`</a>. Их никогда не следует заменять на чистые заголовочные файлы ядра или любые другие подготовленные заголовочные файлы.
!> Заголовочные файлы, расположенные в системном каталоге `/usr/include`, должны всегда быть те, которые использовались при компиляции <a href="#/build-system/glibc">`Glibc`</a>. Их никогда не следует заменять на чистые заголовочные файлы ядра или любые другие подготовленные заголовочные файлы.
### Установленные файлы

View File

@ -10,7 +10,7 @@
запрещает задавать программе man setuid пользователю man.
- `--enable-cache-owner=bin`
задает права доступа общесистемному кешу пользователю, который является владельцем каталога bin.
задаёт права доступа общесистемному кэшу пользователю, который является владельцем каталога bin.
- `--with-...`
Эти три аргумента используются для настройки программ по умолчанию. lynx текстовый веб-обозреватель, vgrind преобразовывает исходные кода программ в входные данные Groff и grap полезен для набора графов в документах Groff. Программы vgrind и grap обычно нужны для просмотра справочных страниц.

View File

@ -14,7 +14,7 @@
export NINJAJOBS=4
```
Для того, чтобы задействовать значение переменной `NINJAJOBS`, выполните корректировку:
Для того чтобы задействовать значение переменной `NINJAJOBS`, выполните корректировку:
<package-script :package="'ninja'" :type="'prepare'"></package-script>
@ -24,7 +24,7 @@ export NINJAJOBS=4
### Значения параметров
`--bootstrap` - параметр определяет что необходимо выполнить сборку для данной системы.
`--bootstrap` - параметр определяет, что необходимо выполнить сборку для данной системы.
## Тестирование

View File

@ -18,7 +18,7 @@
`-Duseshrplib` - Установить динамическую библиотеку.
`-Dusethreads` - Использовать много-поточность.
`-Dusethreads` - Использовать многопоточность.
## Сборка

View File

@ -16,7 +16,7 @@
<package-script :package="'python'" :type="'test'"></package-script>
!> На данном этапе, тестирование Python не рекомендуется производить. Тесты могут зависнуть. При желании, проведите тесты при переустановке пакета Python, но уже в руководстве `Extra`.
!> На данном этапе тестирование Python производить не рекомендуется. Тесты могут зависнуть. При желании, проведите тесты при переустановке пакета Python, но уже в руководстве `Extra`.
## Установленные файлы

View File

@ -2,7 +2,7 @@
## Подготовка
Переустановка Readline приведет к переименованию старых библиотек в <имя библиотеки> .old. Хотя обычно это не проблема, в некоторых случаях это может вызвать ошибку в ldconfig. Этого можно избежать, выполнив следующие команды:
Переустановка Readline приведет к переименованию старых библиотек в <имя библиотеки>.old. Хотя обычно это не проблема, в некоторых случаях это может вызвать ошибку в ldconfig. Этого можно избежать, выполнив следующие команды:
<package-script :package="'readline'" :type="'prepare'"></package-script>

View File

@ -7,7 +7,7 @@
<!-- объяснение строк давать как коментарии в самом скрипте -->
Вы могли заметить файлы `~/.profile`, `~/.bash_profile` и ряд других. Они используются для задания элементов окружения для оболочки пользователя. Например, `umask`, а так же переменных `PS1` или `PATH`. Тоже самое и с файлом `/etc/profile`, только он используется для задания общесистемных параметров, а файлы в каталоге пользователя - для задания параметров конкретного пользователя системы.
Вы могли заметить файлы `~/.profile`, `~/.bash_profile` и ряд других. Они используются для задания элементов окружения для оболочки пользователя. Например, `umask`, а также переменных `PS1` или `PATH`. То же самое и с файлом `/etc/profile`, только он используется для задания общесистемных параметров, а файлы в каталоге пользователя - для задания параметров конкретного пользователя системы.
<common-script :name="'profile'"></common-script>

View File

@ -6,7 +6,7 @@
- Для использования более безопасного метода шифрования SHA-512 вместо стандартного `crypt` метода, а также использования `/var/mail` вместо устаревшего `/var/spool/mail` и устранения дублирования путей в переменной `PATH` по умолчанию
- Сделайте незначительное изменение для того чтобы номера групп начинались с 1000
- Сделайте незначительное изменение для того, чтобы номера групп начинались с 1000
<package-script :package="'shadow'" :type="'prepare'"></package-script>

View File

@ -17,9 +17,9 @@
<package-script :package="'systemd'" :type="'install'"></package-script>
- Удалите ненужный каталог:
- Создайте файл `/etc/machine-id` необходимый для `systemd-journald`:
- Настройте базовую целевую структуру:
- Удалите ненужный каталог;
- Создайте файл `/etc/machine-id`, необходимый для `systemd-journald`;
- Настройте базовую целевую структуру;
- Отключите службу, которая, как известно, вызывает проблемы с системами, использующими конфигурацию сети, отличную от той, которая предоставляется systemd-networkd:
<package-script :package="'systemd'" :type="'postinstall'"></package-script>

View File

@ -1,6 +1,6 @@
# Выбор текстового редактора
Те́кстовый реда́ктор — самостоятельная компьютерная программа или компонент программного комплекса (например, редактор исходного кода интегрированной среды разработки или окно ввода в браузере), предназначенная для создания и изменения текстовых данных в общем и текстовых файлов, в частности.
Текстовый редактор — самостоятельная компьютерная программа или компонент программного комплекса (например, редактор исходного кода интегрированной среды разработки или окно ввода в браузере), предназначенная для создания и изменения текстовых данных в общем и текстовых файлов, в частности.
Текстовые редакторы предназначены для работы с текстовыми файлами в интерактивном режиме. Они позволяют просматривать содержимое текстовых файлов и производить над ними различные действия: вставку, удаление и копирование текста, контекстный поиск и замену, сортировку строк, просмотр кодов символов и конвертацию кодировок, печать и т. п.

View File

@ -10,7 +10,7 @@
## Тестирование
!> Тестирование пакета от имени пользователя `root` может сломать Вашу систему. Для того, чтобы этого не случилось, производите тесты от имени непривилегированного пользователя. Для запуска тестов параметр `CONFIG_SCSI_DEBUG` для ядра должен быть доступен в текущей системе и должен быть собран в виде модуля. Так же должны быть установлены некоторые другие пакеты из руководства extra. При желании, этот тест может быть запущен после перезагрузки в завершенную систему LX4: `bash tests/run.sh --srcdir=$PWD --builddir=$PWD`
!> Тестирование пакета от имени пользователя `root` может сломать Вашу систему. Для того чтобы этого не случилось, производите тесты от имени непривилегированного пользователя. Для запуска тестов параметр `CONFIG_SCSI_DEBUG` для ядра должен быть доступен в текущей системе и должен быть собран в виде модуля. Также должны быть установлены некоторые другие пакеты из руководства extra. При желании этот тест может быть запущен после перезагрузки в завершенную систему LX4: `bash tests/run.sh --srcdir=$PWD --builddir=$PWD`
<package-script :package="'util-linux'" :type="'test'"></package-script>

View File

@ -26,17 +26,17 @@
## Настройка Vim
- Многие пользователи привыкли использовать `vi` вместо `vim`. Чтобы выполнять `vim`, когда пользователь обычно ввёл `vi`, создайте символическую ссылку как для бинарного файла, так и для страницы руководства,
- Документация Vim устанавливается в `/usr/share/vim`. Для совместимости с другими пакетами, создайте символическую ссылку?
- По умолчанию Vim работает в режиме, несовместимом с Vi. Это может быть неприятным для тех пользователей, которые использовали другие редакторы в прошлом. Параметр несовместимости включен, чтобы подчеркнуть факт о том, что используется новое поведение. Так же, он напоминает тем, кто перейдёт в совместимый режим, что это должен быть первый параметр в файле конфигурации (это необходимо, потому что при этом изменяются другие параметры; предопределения должны выполняться после этого параметра).:
- Многие пользователи привыкли использовать `vi` вместо `vim`. Чтобы выполнять `vim`, когда пользователь обычно ввёл `vi`, создайте символическую ссылку как для бинарного файла, так и для страницы руководства;
- Документация Vim устанавливается в `/usr/share/vim`. Для совместимости с другими пакетами, создайте символическую ссылку;
- По умолчанию Vim работает в режиме, несовместимом с Vi. Это может быть неприятным для тех пользователей, которые использовали другие редакторы в прошлом. Параметр несовместимости включен, чтобы подчеркнуть факт о том, что используется новое поведение. Также он напоминает тем, кто перейдёт в совместимый режим, что это должен быть первый параметр в файле конфигурации (это необходимо, потому что при этом изменяются другие параметры; предопределения должны выполняться после этого параметра):
<package-script :package="'vim'" :type="'postinstall'"></package-script>
- `set nocompatible` указывает Vim'y вести себя более удобным образом (по умолчанию), чем vi-совместимый. Удалите `no`, чтобы сохранить старое поведение vi.
- `set backspace=2` позволяет делать обратный интервал при переносе строк, автоотступах и начале вставки. Синтаксис параметра включает подсветку синтаксиса vim.
- `set lbr` включает перенос текста по словам.
- `set mouse=` позволяет правильно вставлять текст с помощью мыши при работе в chroot или через удаленное соединение.
- Оператор if с параметром `set background=dark` исправляет предположение vim о цвете фона некоторых эмуляторов терминала. Это дает лучшую цветовую схему выделения для использования на черном фоне этих программ.
- `set mouse=a` позволяет правильно вставлять текст с помощью мыши при работе в chroot или через удаленное соединение.
- Оператор if с параметром `set background=dark` исправляет предположение vim о цвете фона некоторых эмуляторов терминала. Это даёт лучшую цветовую схему выделения для использования на чёрном фоне этих программ.
## Установленные файлы