software:linux_server:lfs:chapter08
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
software:linux_server:lfs:chapter08 [2024/07/02 15:05] – [8.5. Glibc-2.39] vladpolskiy | software:linux_server:lfs:chapter08 [2024/07/02 20:30] (текущий) – [8.13.1. Установка пакета Bc] vladpolskiy | ||
---|---|---|---|
Строка 571: | Строка 571: | ||
=====8.6. Zlib-1.3.1===== | =====8.6. Zlib-1.3.1===== | ||
+ | |||
+ | |Пакет Zlib содержит подпрограммы сжатия и распаковки, | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====8.6.1. Установка пакета Zlib==== | ||
+ | |||
+ | Подготовьте Zlib к компиляции: | ||
+ | |||
+ | < | ||
+ | ./configure --prefix=/ | ||
+ | </ | ||
+ | |||
+ | Скомпилируйте пакет: | ||
+ | |||
+ | < | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | Чтобы протестировать пакет, выполните: | ||
+ | |||
+ | < | ||
+ | make check | ||
+ | </ | ||
+ | |||
+ | Удалите бесполезную статическую библиотеку: | ||
+ | |||
+ | < | ||
+ | rm -fv / | ||
+ | </ | ||
+ | |||
+ | ====8.6.2. Содержимое пакета Zlib==== | ||
+ | |||
+ | |Установленные файлы: | ||
+ | |||
+ | Краткое описание | ||
+ | |||
+ | |libz|Содержит функции сжатия и распаковки, | ||
+ | |||
+ | =====8.7. Bzip2-1.0.8===== | ||
+ | |||
+ | |Пакет Bzip2 содержит программы для сжатия и распаковки файлов. Сжатие текстовых файлов с помощью bzip2 даёт больший процент сжатия, | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====8.7.1. Установка пакета Bzip2==== | ||
+ | |||
+ | Примените патч, который установит документацию для этого пакета: | ||
+ | |||
+ | < | ||
+ | patch -Np1 -i ../ | ||
+ | </ | ||
+ | |||
+ | Следующая команда гарантирует установку символических ссылок с относительным путём: | ||
+ | |||
+ | < | ||
+ | sed -i ' | ||
+ | </ | ||
+ | |||
+ | Убедитесь, | ||
+ | |||
+ | < | ||
+ | sed -i " | ||
+ | </ | ||
+ | |||
+ | Подготовьте Bzip2 к компиляции: | ||
+ | |||
+ | < | ||
+ | make -f Makefile-libbz2_so | ||
+ | make clean | ||
+ | </ | ||
+ | |||
+ | Значение параметра make: | ||
+ | |||
+ | * **-f Makefile-libbz2_so** | ||
+ | Этот параметр позволяет выполнить сборку, | ||
+ | |||
+ | Скомпилируйте и протестируйте пакет: | ||
+ | |||
+ | < | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | Установите пакет: | ||
+ | |||
+ | < | ||
+ | make PREFIX=/usr install | ||
+ | </ | ||
+ | |||
+ | Установите библиотеку: | ||
+ | |||
+ | < | ||
+ | cp -av libbz2.so.* /usr/lib | ||
+ | ln -sv libbz2.so.1.0.8 / | ||
+ | </ | ||
+ | |||
+ | Установите общий бинарный файл bzip2 в каталог /usr/bin, и замените две копии bzip2 символическими ссылками: | ||
+ | |||
+ | < | ||
+ | cp -v bzip2-shared / | ||
+ | for i in / | ||
+ | ln -sfv bzip2 $i | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | Удалите ненужную статическую библиотеку: | ||
+ | |||
+ | < | ||
+ | rm -fv / | ||
+ | </ | ||
+ | |||
+ | ====8.7.2. Содержимое пакета Bzip2==== | ||
+ | |||
+ | |Установленные программы: | ||
+ | |Установленные библиотеки: | ||
+ | |Созданные каталоги: | ||
+ | |||
+ | Краткое описание | ||
+ | |||
+ | |bunzip2|Распаковывает bzip-файлы| | ||
+ | |bzcat|Распаковывает в поток стандартного вывода| | ||
+ | |bzcmp|Запускает программу cmp для bzip файлов| | ||
+ | |bzdiff|Запускает программу diff для bzip файлов| | ||
+ | |bzegrep|Запускает программу egrep для bzip файлов| | ||
+ | |bzfgrep|Запускает программу fgrep для bzip файлов| | ||
+ | |bzgrep|Запускает программу grep для bzip файлов| | ||
+ | |bzip2|Сжимает файлы, используя алгоритм сжатия текста с блочной сортировкой Барроуза — Уилера и кодирование Хафмана; | ||
+ | |bzip2recover|Пытается восстанавливать данные из поврежденных архивов| | ||
+ | |bzless|Запускает программу less для bzip файлов| | ||
+ | |bzmore|Запускает программу more для bzip файлов| | ||
+ | |libbz2|Библиотека, | ||
+ | |||
+ | =====8.8. Xz-5.4.6===== | ||
+ | |||
+ | |Пакет Xz содержит программы для сжатия и распаковки файлов. Он предоставляет возможности для lzma и более новых форматов сжатия xz. Сжатие текстовых файлов с помощью xz дает лучший процент сжатия, | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====8.8.1. Установка пакета Xz==== | ||
+ | |||
+ | Подготовьте Xz к компиляции: | ||
+ | |||
+ | < | ||
+ | ./configure --prefix=/ | ||
+ | --disable-static \ | ||
+ | --docdir=/ | ||
+ | </ | ||
+ | |||
+ | Скомпилируйте пакет: | ||
+ | |||
+ | < | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | Чтобы протестировать пакет, выполните: | ||
+ | |||
+ | < | ||
+ | make check | ||
+ | </ | ||
+ | |||
+ | Установите пакет: | ||
+ | |||
+ | < | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | ====8.8.2. Содержимое пакета Xz==== | ||
+ | |||
+ | |Установленные программы: | ||
+ | |Установленные библиотеки: | ||
+ | |Созданные каталоги: | ||
+ | |||
+ | Краткое описание | ||
+ | |||
+ | |lzcat|Распаковывает в стандартный поток вывода| | ||
+ | |lzcmp|Запускает cmp для файлов сжатых LZMA| | ||
+ | |lzdiff|Запускает diff для файлов сжатых LZMA| | ||
+ | |lzegrep|Запускает egrep для файлов сжатых LZMA| | ||
+ | |lzfgrep|Запускает fgrep для файлов сжатых LZMA| | ||
+ | |lzgrep|Запускает grep для файлов сжатых LZMA| | ||
+ | |lzless|Запускает less для файлов сжатых LZMA| | ||
+ | |lzma|Сжимает или распаковывает файлы в формате LZMA| | ||
+ | |lzmadec|Небольшой и быстрый декодер для файлов сжатых LZMA.| | ||
+ | |lzmainfo|Показывает информацию, | ||
+ | |lzmore|Запускает more для файлов сжатых LZMA| | ||
+ | |unlzma|Распаковывает файлы в формате LZMA| | ||
+ | |unxz|Распаковывает файлы в формате XZ| | ||
+ | |xz|Сжимает или распаковывает файлы в формате XZ.| | ||
+ | |xzcat|Распаковывает в стандартный поток вывода| | ||
+ | |xzcmp|Запускает cmp для сжатых XZ файлов| | ||
+ | |xzdec|Небольшой и быстрый декодер для файлов сжатых XZ| | ||
+ | |xzdiff|Запускает diff для сжатых XZ файлов| | ||
+ | |xzegrep|Запускает egrep для сжатых XZ файлов| | ||
+ | |xzfgrep|Запускает fgrep для сжатых XZ файлов| | ||
+ | |xzgrep|Запускает grep для сжатых XZ файлов| | ||
+ | |xzless|Запускает less для сжатых XZ файлов| | ||
+ | |xzmore|Запускает more для сжатых XZ файлов| | ||
+ | |liblzma|Библиотека, | ||
+ | |||
+ | =====8.9. Zstd-1.5.5===== | ||
+ | |||
+ | |Zstandard — это алгоритм сжатия в реальном времени, | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====8.9.1. Установка пакета Zstd==== | ||
+ | |||
+ | Скомпилируйте пакет: | ||
+ | |||
+ | < | ||
+ | make prefix=/usr | ||
+ | </ | ||
+ | |||
+ | |||
+ | <WRAP left round info 100%> | ||
+ | **Примечание** \\ | ||
+ | В выходных данных теста есть несколько мест, выводящих сообщение ' | ||
+ | </ | ||
+ | |||
+ | Чтобы протестировать пакет, выполните: | ||
+ | |||
+ | < | ||
+ | make check | ||
+ | </ | ||
+ | |||
+ | Установите пакет: | ||
+ | |||
+ | < | ||
+ | make prefix=/usr install | ||
+ | </ | ||
+ | |||
+ | Удалите статическую библиотеку: | ||
+ | |||
+ | < | ||
+ | rm -v / | ||
+ | </ | ||
+ | |||
+ | ====8.9.2. Содержимое пакета Zstd==== | ||
+ | |||
+ | |Установленные программы: | ||
+ | |Установленные библиотеки: | ||
+ | |||
+ | Краткое описание | ||
+ | |||
+ | |zstd|Сжимает или распаковывает файлы в формате ZSTD| | ||
+ | |zstdgrep|Запускает grep на сжатых ZSTD файлах| | ||
+ | |zstdless|Запускает less на сжатых ZSTD файлах| | ||
+ | |libzstd|Библиотека, | ||
+ | |||
+ | =====8.10. File-5.45===== | ||
+ | |||
+ | |Пакет File содержит утилиту для определения типа указанного файла или файлов|| | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====8.10.1. Установка пакета File==== | ||
+ | |||
+ | Подготовьте File к компиляции: | ||
+ | |||
+ | < | ||
+ | ./configure --prefix=/ | ||
+ | </ | ||
+ | |||
+ | Скомпилируйте пакет: | ||
+ | |||
+ | < | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | Чтобы протестировать пакет, выполните: | ||
+ | |||
+ | < | ||
+ | make check | ||
+ | </ | ||
+ | |||
+ | Установите пакет: | ||
+ | |||
+ | < | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====8.10.2. Содержимое пакета File==== | ||
+ | |||
+ | |Установленные программы: | ||
+ | |Установленные библиотеки: | ||
+ | |||
+ | Краткое описание | ||
+ | |||
+ | |file|Пытается классифицировать каждый указанный файл; он делает это, выполняя серию тестов—тесты файловой системы, | ||
+ | |libmagic|Содержит функции распознавания магических чисел используемые программой file| | ||
+ | |||
+ | =====8.11. Readline-8.2===== | ||
+ | |||
+ | |Пакет Readline представляет собой набор библиотек, | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====8.11.1. Установка пакета Readline==== | ||
+ | |||
+ | Переустановка пакета Readline приводит к перемещению старых библиотек в < | ||
+ | |||
+ | < | ||
+ | sed -i '/ | ||
+ | sed -i '/ | ||
+ | </ | ||
+ | |||
+ | Теперь устраните проблему, | ||
+ | |||
+ | < | ||
+ | patch -Np1 -i ../ | ||
+ | </ | ||
+ | |||
+ | Подготовьте Readline к компиляции: | ||
+ | |||
+ | < | ||
+ | ./configure --prefix=/ | ||
+ | --disable-static \ | ||
+ | --with-curses | ||
+ | --docdir=/ | ||
+ | </ | ||
+ | |||
+ | ===Значение нового параметра configure: | ||
+ | |||
+ | * **--with-curses** | ||
+ | Этот параметр сообщает Readline, что он может найти функции библиотеки termcap в библиотеке curses, а не в отдельной библиотеке termcap. Это позволит сгенерировать корректный файл readline.pc. | ||
+ | |||
+ | Скомпилируйте пакет: | ||
+ | |||
+ | < | ||
+ | make SHLIB_LIBS=" | ||
+ | </ | ||
+ | |||
+ | ===Значение параметра make:=== | ||
+ | |||
+ | * **SHLIB_LIBS=" | ||
+ | Этот параметр принудительно линкует Readline с библиотекой libncursesw. | ||
+ | |||
+ | С этим пакетом не поставляется набор тестов. | ||
+ | |||
+ | Установите пакет: | ||
+ | |||
+ | < | ||
+ | make SHLIB_LIBS=" | ||
+ | </ | ||
+ | |||
+ | По желанию установите документацию: | ||
+ | |||
+ | < | ||
+ | install -v -m644 doc/ | ||
+ | </ | ||
+ | |||
+ | ====8.11.2. Содержимое пакета Readline==== | ||
+ | |||
+ | |Установленные библиотеки: | ||
+ | |Созданные каталоги: | ||
+ | |||
+ | Краткое описание | ||
+ | |||
+ | |libhistory|Обеспечивает согласованный пользовательский интерфейс для вызова строк из истории| | ||
+ | |libreadline|Предоставляет набор команд для управления текстом, | ||
+ | |||
+ | =====8.12. M4-1.4.19===== | ||
+ | |||
+ | |Пакет M4 содержит макропроцессор.|| | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====8.12.1. Установка пакета M4==== | ||
+ | |||
+ | Подготовьте M4 к компиляции: | ||
+ | |||
+ | < | ||
+ | ./configure --prefix=/ | ||
+ | </ | ||
+ | |||
+ | Скомпилируйте пакет: | ||
+ | |||
+ | < | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | Чтобы протестировать пакет, выполните: | ||
+ | |||
+ | < | ||
+ | make check | ||
+ | </ | ||
+ | |||
+ | Установите пакет: | ||
+ | |||
+ | < | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | ====8.12.2. Содержимое пакета M4==== | ||
+ | |||
+ | |Установленные программы: | ||
+ | |||
+ | Краткое описание | ||
+ | |||
+ | |m4|Копирует указанные файлы, одновременно расширяя содержащиеся в них макросы. Эти макросы являются либо встроенными, | ||
+ | |||
+ | =====8.13. Bc-6.7.5===== | ||
+ | |||
+ | |Пакет Bc содержит язык для обработки чисел произвольной точности.|| | ||
+ | |Приблизительное время сборки: | ||
+ | |Требуемое дисковое пространство: | ||
+ | |||
+ | ====8.13.1. Установка пакета Bc==== | ||
+ | |||
+ | Подготовьте Bc к компиляции: | ||
+ | |||
+ | < | ||
+ | CC=gcc ./configure --prefix=/ | ||
+ | </ | ||
+ | |||
+ | ===Значение параметров настройки: | ||
+ | |||
+ | * **CC=gcc** | ||
+ | Этот параметр определяет используемый компилятор | ||
+ | |||
+ | * **-G** | ||
+ | Пропускает часть тестов, | ||
+ | |||
+ | * **-O3** | ||
+ | Указывает используемый уровень оптимизации. | ||
+ | |||
+ | * **-r** | ||
+ | Включает использование Readline для улучшения функции редактирования строк в bc. | ||
+ | |||
+ | Скомпилируйте пакет: | ||
+ | |||
+ | < | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | Чтобы протестировать bc, запустите: | ||
+ | |||
+ | < | ||
+ | make check | ||
+ | </ | ||
+ | |||
+ | Установите пакет: | ||
+ | |||
+ | < | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | ====8.13.2. Содержимое пакета Bc==== | ||
+ | |||
+ | |Установленные программы: | ||
+ | |||
+ | Краткое описание | ||
+ | |||
+ | |bc|Калькулятор командной строки| | ||
+ | |dc|Калькулятор командной строки с обратной польской нотацией| | ||
+ | |||
+ | =====8.14. Flex-2.6.4===== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |
software/linux_server/lfs/chapter08.1719921927.txt.gz · Последнее изменение: 2024/07/02 15:05 — vladpolskiy