mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-01-24 23:32:18 +08:00
Merge pull request #604 from monosans/monosans-3
Исправления в разделе build-system
This commit is contained in:
commit
3cdefe423e
@ -1,5 +1,5 @@
|
||||
# О загрузчике
|
||||
|
||||
Инструкции по установке `GRUB`, наиболее популярного системного загрузчика, будут сильно отличаться в зависимости от того используете вы UEFI или Legacy boot или BIOS boot.
|
||||
Инструкции по установке `GRUB`, наиболее популярного системного загрузчика, будут сильно отличаться в зависимости от того, используете вы UEFI или Legacy BIOS boot.
|
||||
|
||||
?> Вы можете использовать другой загрузчик, например LILO, syslinux или systemd-boot.
|
||||
?> Вы можете использовать другой загрузчик, например, LILO, Syslinux или systemd-boot.
|
||||
|
@ -2,4 +2,4 @@
|
||||
|
||||
В этой главе мы приступаем к сборке конечной Linux системы.
|
||||
|
||||
!> Прежде чем приступить к работе, проверьте что выполнен [вход в окружение chroot](build-temp-system/enter-in-chroot.md)
|
||||
!> Прежде чем приступить к работе, проверьте, что выполнен [вход в окружение chroot](build-temp-system/enter-in-chroot.md)
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
<package-script :package="'bzip2'" :type="'patch'"></package-script>
|
||||
|
||||
Убедитесь, что будут созданы относительные символические ссылки и исправьте путь установки man-страниц:
|
||||
Убедитесь, что будут созданы относительные символические ссылки, и исправьте путь установки man-страниц:
|
||||
|
||||
<package-script :package="'bzip2'" :type="'prepare'"></package-script>
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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' })
|
||||
|
@ -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 требуется следующая символическая ссылка,
|
||||
- Переместите файлы в правильное место:
|
||||
|
@ -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.
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
## Настройка
|
||||
|
||||
По умолчанию gmp оптимизируется под ваш процессор. Для того, чтобы её можно было запустить на другом процессоре, выполните:
|
||||
По умолчанию gmp оптимизируется под ваш процессор. Для того чтобы её можно было запустить на другом процессоре, выполните:
|
||||
<package-script :package="'gmp'" :type="'prepare'"></package-script>
|
||||
|
||||
```bash
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
## Подготовка
|
||||
|
||||
Groff ожидает переменную окружения `PAGE` значение которой должно содержать формат бумаги по умолчанию. Указание значение переменной `PAGE=A4` может быть более подходящим. Хотя значение по умолчанию задается во время компиляции, его можно переопределить позже, записав в файл `/etc/papersize`.
|
||||
Groff ожидает переменную окружения `PAGE`, значение которой должно содержать формат бумаги по умолчанию. Указание значение переменной `PAGE=A4` может быть более подходящим. Хотя значение по умолчанию задается во время компиляции, его можно переопределить позже, записав в файл `/etc/papersize`.
|
||||
|
||||
## Настройка
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
## Значения параметров
|
||||
|
||||
`--disable-efiemu` - Отключает установку большого и не нужного компонента
|
||||
`--disable-efiemu` - Отключает установку большого и ненужного компонента
|
||||
|
||||
## Сборка
|
||||
|
||||
|
@ -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' })
|
||||
|
@ -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`.
|
||||
|
||||
?> Данный раздел предоставляет выбор между несколькими системами инициализации. Вам необходимо самостоятельно выбрать желаемую.
|
||||
|
@ -2,8 +2,8 @@
|
||||
|
||||
## Подготовка
|
||||
|
||||
- Программа `arpd` требует установленной Berkeley DB. Отключите её,
|
||||
- Отключите 2 модуля требующих `iptables`,
|
||||
- Программа `arpd` требует установленную Berkeley DB. Отключите её,
|
||||
- Отключите 2 модуля, требующие `iptables`,
|
||||
|
||||
<package-script :package="'iproute2'" :type="'prepare'"></package-script>
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
## Тестирование
|
||||
|
||||
Пакет не имеет тестов которые можно запустить непосредственно сейчас. Необходимо дополнительно установить `git`, при этом, некоторые тесты также не будут выполнены вне репозитория.
|
||||
Пакет не имеет тестов, которые можно запустить непосредственно сейчас. Необходимо дополнительно установить `git`, при этом, некоторые тесты также не будут выполнены вне репозитория.
|
||||
|
||||
## Установка
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
## Настройка
|
||||
|
||||
?> Libffi как и GMP оптимизируется под определенный процессор. Если планируется переносить систему на компьютер с другим ЦП, экспортируйте `CFLAGS` и `CXXFLAGS`, чтобы указать универсальную сборку для вашей архитектуры.
|
||||
?> Libffi как и GMP оптимизируется под определённый процессор. Если планируется переносить систему на компьютер с другим ЦП, экспортируйте `CFLAGS` и `CXXFLAGS`, чтобы указать универсальную сборку для вашей архитектуры.
|
||||
|
||||
<package-script :package="'libffi'" :type="'configure'"></package-script>
|
||||
|
||||
|
@ -14,7 +14,7 @@
|
||||
|
||||
?> Если у вас несколько ядер процессора, то можно значительно (иногда более чем на 60%) сократить время выполнения тестирования. Перед выполнением тестов объявите переменную: `TESTSUITEFLAGS=-j<N>`, где `<N>` - число ядер ЦП.
|
||||
|
||||
?> Пять тестов могут дать сбой, однако, все тесты проходят после установки `automake`.
|
||||
?> Пять тестов могут дать сбой, однако все тесты проходят после установки `automake`.
|
||||
|
||||
## Установка
|
||||
|
||||
|
@ -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>. Их никогда не следует заменять на чистые заголовочные файлы ядра или любые другие подготовленные заголовочные файлы.
|
||||
|
||||
### Установленные файлы
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
запрещает задавать программе man setuid пользователю man.
|
||||
|
||||
- `--enable-cache-owner=bin`
|
||||
задает права доступа общесистемному кешу пользователю, который является владельцем каталога bin.
|
||||
задаёт права доступа общесистемному кэшу пользователю, который является владельцем каталога bin.
|
||||
|
||||
- `--with-...`
|
||||
Эти три аргумента используются для настройки программ по умолчанию. lynx текстовый веб-обозреватель, vgrind преобразовывает исходные кода программ в входные данные Groff и grap полезен для набора графов в документах Groff. Программы vgrind и grap обычно нужны для просмотра справочных страниц.
|
||||
|
@ -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` - параметр определяет, что необходимо выполнить сборку для данной системы.
|
||||
|
||||
## Тестирование
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
|
||||
`-Duseshrplib` - Установить динамическую библиотеку.
|
||||
|
||||
`-Dusethreads` - Использовать много-поточность.
|
||||
`-Dusethreads` - Использовать многопоточность.
|
||||
|
||||
## Сборка
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
<package-script :package="'python'" :type="'test'"></package-script>
|
||||
|
||||
!> На данном этапе, тестирование Python не рекомендуется производить. Тесты могут зависнуть. При желании, проведите тесты при переустановке пакета Python, но уже в руководстве `Extra`.
|
||||
!> На данном этапе тестирование Python производить не рекомендуется. Тесты могут зависнуть. При желании, проведите тесты при переустановке пакета Python, но уже в руководстве `Extra`.
|
||||
|
||||
## Установленные файлы
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
## Подготовка
|
||||
|
||||
Переустановка Readline приведет к переименованию старых библиотек в <имя библиотеки> .old. Хотя обычно это не проблема, в некоторых случаях это может вызвать ошибку в ldconfig. Этого можно избежать, выполнив следующие команды:
|
||||
Переустановка Readline приведет к переименованию старых библиотек в <имя библиотеки>.old. Хотя обычно это не проблема, в некоторых случаях это может вызвать ошибку в ldconfig. Этого можно избежать, выполнив следующие команды:
|
||||
|
||||
<package-script :package="'readline'" :type="'prepare'"></package-script>
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
- Для использования более безопасного метода шифрования SHA-512 вместо стандартного `crypt` метода, а также использования `/var/mail` вместо устаревшего `/var/spool/mail` и устранения дублирования путей в переменной `PATH` по умолчанию
|
||||
|
||||
- Сделайте незначительное изменение для того чтобы номера групп начинались с 1000
|
||||
- Сделайте незначительное изменение для того, чтобы номера групп начинались с 1000
|
||||
|
||||
<package-script :package="'shadow'" :type="'prepare'"></package-script>
|
||||
|
||||
|
@ -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>
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Выбор текстового редактора
|
||||
|
||||
Те́кстовый реда́ктор — самостоятельная компьютерная программа или компонент программного комплекса (например, редактор исходного кода интегрированной среды разработки или окно ввода в браузере), предназначенная для создания и изменения текстовых данных в общем и текстовых файлов, в частности.
|
||||
Текстовый редактор — самостоятельная компьютерная программа или компонент программного комплекса (например, редактор исходного кода интегрированной среды разработки или окно ввода в браузере), предназначенная для создания и изменения текстовых данных в общем и текстовых файлов, в частности.
|
||||
|
||||
Текстовые редакторы предназначены для работы с текстовыми файлами в интерактивном режиме. Они позволяют просматривать содержимое текстовых файлов и производить над ними различные действия: вставку, удаление и копирование текста, контекстный поиск и замену, сортировку строк, просмотр кодов символов и конвертацию кодировок, печать и т. п.
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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 о цвете фона некоторых эмуляторов терминала. Это даёт лучшую цветовую схему выделения для использования на чёрном фоне этих программ.
|
||||
|
||||
## Установленные файлы
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user