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 · Последнее изменение: 2024/07/15 15:15 — vladpolskiy