software:linux_server:lfs-example:chapter07
                Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| software:linux_server:lfs-example:chapter07 [2024/07/15 15:15] – [7.7.1. Установка пакета Gettext] vladpolskiy | software:linux_server:lfs-example:chapter07 [2024/07/15 17:53] (текущий) – [7.13.3. Восстановление] vladpolskiy | ||
|---|---|---|---|
| Строка 361: | Строка 361: | ||
| < | < | ||
| + | #!/bin/bash | ||
| + | SRC_FILE=bison-3.8.2.tar.xz | ||
| + | SRC_FOLDER=bison-3.8.2 | ||
| + | |||
| + | tar -xvf $SRC_FILE | ||
| + | cd $SRC_FOLDER | ||
| + | |||
| + | time { | ||
| ./configure --prefix=/ | ./configure --prefix=/ | ||
| - |             --docdir=/ | + |             --docdir=/ | 
| + | time make && | ||
| + | make install; } && | ||
| + | ln -sv gcc $LFS/ | ||
| + | |||
| + | cd .. && | ||
| + | rm -rf $SRC_FOLDER && | ||
| + | |||
| + | echo Del $SRC_FOLDER | ||
| + | echo Ok $SRC_FILE | ||
| </ | </ | ||
| + | {{: | ||
| ===Значение параметров настройки: | ===Значение параметров настройки: | ||
| Строка 370: | Строка 387: | ||
| Этот параметр указывает системе сборки установить документацию к bison в каталог с версией пакета. | Этот параметр указывает системе сборки установить документацию к bison в каталог с версией пакета. | ||
| - | Скомпилируйте пакет: | + | {{:software:linux_server: | 
| - | + | ||
| - | < | + | |
| - | make | + | |
| - | </ | + | |
| - | + | ||
| - | Установите пакет: | + | |
| - | + | ||
| - | < | + | |
| - | make install | + | |
| - | </ | + | |
| Подробная информация об этом пакете находится в [[software: | Подробная информация об этом пакете находится в [[software: | ||
| Строка 390: | Строка 397: | ||
| ====7.9.1. Установка пакета Perl==== | ====7.9.1. Установка пакета Perl==== | ||
| - | |||
| - | Подготовьте Perl к компиляции: | ||
| < | < | ||
| + | #!/bin/bash | ||
| + | SRC_FILE=perl-5.38.2.tar.xz | ||
| + | SRC_FOLDER=perl-5.38.2 | ||
| + | |||
| + | tar -xvf $SRC_FILE | ||
| + | cd $SRC_FOLDER | ||
| + | |||
| + | time { | ||
| sh Configure -des \ | sh Configure -des \ | ||
|               |               | ||
| Строка 403: | Строка 416: | ||
|               |               | ||
|               |               | ||
| - |               | + |               | 
| + | make && | ||
| + | make install; } && | ||
| + | |||
| + | cd .. && | ||
| + | rm -rf $SRC_FOLDER && | ||
| + | |||
| + | echo Delete $SRC_FOLDER | ||
| + | echo Ok $SRC_FILE | ||
| </ | </ | ||
| + | {{: | ||
| ===Значение параметров настройки: | ===Значение параметров настройки: | ||
| Строка 422: | Строка 443: | ||
| Эти настройки определяют, | Эти настройки определяют, | ||
| - | Скомпилируйте пакет: | ||
| - | < | ||
| - | make | ||
| - | </ | ||
| - | |||
| - | Установите пакет: | ||
| - | |||
| - | < | ||
| - | make install | ||
| - | </ | ||
| Подробная информация об этом пакете находится в [[software: | Подробная информация об этом пакете находится в [[software: | ||
| Строка 448: | Строка 459: | ||
| Существует два пакета, | Существует два пакета, | ||
| </ | </ | ||
| + | Воспользуемся скриптом | ||
| + | < | ||
| + | #!/bin/bash | ||
| + | SRC_FILE=Python-3.12.2.tar.xz | ||
| + | SRC_FOLDER=Python-3.12.2 | ||
| - | Подготовка Python к компиляции: | + | tar -xvf $SRC_FILE | 
| + | cd $SRC_FOLDER | ||
| - | < | + | time { | 
| ./configure --prefix=/ | ./configure --prefix=/ | ||
| --enable-shared \ | --enable-shared \ | ||
| - | --without-ensurepip | + |             --without-ensurepip  | 
| + | make && | ||
| + | make install; } && | ||
| + | |||
| + | cd .. && | ||
| + | rm -rf $SRC_FOLDER && | ||
| + | |||
| + | echo Delete $SRC_FOLDER | ||
| + | echo Ok $SRC_FILE | ||
| </ | </ | ||
| + | {{: | ||
| ===Значение параметров настройки: | ===Значение параметров настройки: | ||
| Строка 464: | Строка 489: | ||
| * **--without-ensurepip** | * **--without-ensurepip** | ||
| Этот параметр отключает установщик пакетов Python, который на данном этапе не нужен. | Этот параметр отключает установщик пакетов Python, который на данном этапе не нужен. | ||
| - | |||
| - | Скомпилируйте пакет: | ||
| - | |||
| - | < | ||
| - | make | ||
| - | </ | ||
| <WRAP left round info 100%> | <WRAP left round info 100%> | ||
| Строка 475: | Строка 494: | ||
| Некоторые модули Python 3 не могут быть собраны сейчас, | Некоторые модули Python 3 не могут быть собраны сейчас, | ||
| </ | </ | ||
| - | + | {{:software: | |
| - | Установите пакет: | + | |
| - | + | ||
| - | < | + | |
| - | make install | + | |
| - | </ | + | |
| Подробная информация об этом пакете находится в [[software: | Подробная информация об этом пакете находится в [[software: | ||
| Строка 491: | Строка 504: | ||
| ====7.11.1. Установка пакета Texinfo==== | ====7.11.1. Установка пакета Texinfo==== | ||
| - | |||
| - | Подготовьте Texinfo к компиляции: | ||
| - | |||
| < | < | ||
| - | ./configure --prefix=/usr | + | #!/bin/bash | 
| - | </ | + | SRC_FILE=texinfo-7.1.tar.xz | 
| + | SRC_FOLDER=texinfo-7.1 | ||
| - | Скомпилируйте пакет: | + | tar -xvf $SRC_FILE | 
| + | cd $SRC_FOLDER | ||
| - | < | + | time { | 
| - | make | + | ./configure --prefix=/ | 
| - | </ | + | make && | 
| + | make install; } && | ||
| - | Установите пакет: | + | cd .. && | 
| + | rm -rf $SRC_FOLDER && | ||
| - | < | + | echo Delete $SRC_FOLDER | 
| - | make install | + | echo Ok $SRC_FILE | 
| </ | </ | ||
| + | {{: | ||
| + | Вывод окончания работы скрипта | ||
| + | {{: | ||
| Подробная информация об этом пакете находится в [[software: | Подробная информация об этом пакете находится в [[software: | ||
| Строка 529: | Строка 546: | ||
| < | < | ||
| + | #!/bin/bash | ||
| + | SRC_FILE=util-linux-2.39.3.tar.xz | ||
| + | SRC_FOLDER=util-linux-2.39.3 | ||
| + | tar -xvf $SRC_FILE | ||
| + | cd $SRC_FOLDER | ||
| + | mkdir -pv / | ||
| + | time { | ||
| ./configure --libdir=/ | ./configure --libdir=/ | ||
|             --runstatedir=/ |             --runstatedir=/ | ||
| Строка 541: | Строка 565: | ||
|             --without-python  |             --without-python  | ||
|             ADJTIME_PATH=/ |             ADJTIME_PATH=/ | ||
| - |             --docdir=/ | + |             --docdir=/ | 
| + | make && | ||
| + | make install; } && | ||
| + | cd .. && | ||
| + | rm -rf $SRC_FOLDER && | ||
| + | echo Delete $SRC_FOLDER | ||
| + | echo Ok $SRC_FILE | ||
| </ | </ | ||
| + | {{: | ||
| ===Значение параметров настройки: | ===Значение параметров настройки: | ||
| Строка 561: | Строка 591: | ||
| Этот параметр устанавливает расположение сокета, | Этот параметр устанавливает расположение сокета, | ||
| - | Скомпилируйте пакет: | + | {{:software:linux_server: | 
| - | + | ||
| - | < | + | |
| - | make | + | |
| - | </ | + | |
| - | + | ||
| - | Установите пакет: | + | |
| - | + | ||
| - | < | + | |
| - | make install | + | |
| - | </ | + | |
| Подробная информация об этом пакете находится в [[software: | Подробная информация об этом пакете находится в [[software: | ||
| Строка 582: | Строка 602: | ||
| rm -rf / | rm -rf / | ||
| </ | </ | ||
| + | {{: | ||
| Во-вторых, | Во-вторых, | ||
| Строка 588: | Строка 608: | ||
| find / | find / | ||
| </ | </ | ||
| + | {{: | ||
| Сейчас размер системы составляет около 3 ГБ, однако каталог /tools больше не понадобится. Удалите его, чтобы освободить около 1 ГБ дискового пространства: | Сейчас размер системы составляет около 3 ГБ, однако каталог /tools больше не понадобится. Удалите его, чтобы освободить около 1 ГБ дискового пространства: | ||
| Строка 594: | Строка 614: | ||
| rm -rf /tools | rm -rf /tools | ||
| </ | </ | ||
| + | {{: | ||
| ====7.13.2. Резервное копирование==== | ====7.13.2. Резервное копирование==== | ||
| Строка 671: | Строка 691: | ||
| Если вы покинули среду chroot, чтобы создать резервную копию или перезапустить сборку с помощью восстановления, | Если вы покинули среду chroot, чтобы создать резервную копию или перезапустить сборку с помощью восстановления, | ||
| </ | </ | ||
| + |   * [[software: | ||
software/linux_server/lfs-example/chapter07.1721045701.txt.gz · Последнее изменение:   — vladpolskiy
                
                