Инструменты пользователя

Инструменты сайта

  • Показать страницу
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • software:linux_server:lfs:chapter08

    Различия

    Показаны различия между двумя версиями страницы.

    Ссылка на это сравнение

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:linux_server:lfs:chapter08 [2024/07/02 18:45] – [8.6.1. Установка пакета Zlib] vladpolskiysoftware:linux_server:lfs:chapter08 [2024/07/02 20:30] (текущий) – [8.13.1. Установка пакета Bc] vladpolskiy
    Строка 705: Строка 705:
     =====8.8. Xz-5.4.6===== =====8.8. Xz-5.4.6=====
      
    -====8.6.2Содержимое пакета Zlib====+|Пакет Xz содержит программы для сжатия и распаковки файловОн предоставляет возможности для lzma и более новых форматов сжатия xz. Сжатие текстовых файлов с помощью xz дает лучший процент сжатия, чем с традиционные gzip или bzip2.|| 
     +|Приблизительное время сборки:|0.1 SBU| 
     +|Требуемое дисковое пространство:|25 MB|
      
    -|Установленные файлы:|libz.so|+====8.8.1. Установка пакета Xz==== 
     + 
     +Подготовьте Xz к компиляции: 
     + 
     +<code> 
     +./configure --prefix=/usr    \ 
     +            --disable-static \ 
     +            --docdir=/usr/share/doc/xz-5.4.6 
     +</code> 
     + 
     +Скомпилируйте пакет: 
     + 
     +<code> 
     +make 
     +</code> 
     + 
     +Чтобы протестировать пакет, выполните: 
     + 
     +<code> 
     +make check 
     +</code> 
     + 
     +Установите пакет: 
     + 
     +<code> 
     +make install 
     +</code> 
     + 
     +====8.8.2. Содержимое пакета Xz==== 
     + 
     +|Установленные программы:|lzcat (ссылка на xz), lzcmp (ссылка на xzdiff), lzdiff (ссылка на xzdiff), lzegrep (ссылка на xzgrep), lzfgrep (ссылка на xzgrep), lzgrep (ссылка на xzgrep), lzless (ссылка на xzless), lzma (ссылка на xz), lzmadec, lzmainfo, lzmore (ссылка на xzmore), unlzma (ссылка на xz), unxz (ссылка на xz), xz, xzcat (ссылка на xz), xzcmp (ссылка на xzdiff), xzdec, xzdiff, xzegrep (ссылка на xzgrep), xzfgrep (ссылка на xzgrep), xzgrep, xzless и xzmore| 
     +|Установленные библиотеки:|liblzma.so
     +|Созданные каталоги:|/usr/include/lzma и /usr/share/doc/xz-5.4.6|
      
     Краткое описание Краткое описание
      
    -|libz|Содержит функции сжатия и распаковки, используемые некоторыми программами.|+|lzcat|Распаковывает в стандартный поток вывода| 
     +|lzcmp|Запускает cmp для файлов сжатых LZMA| 
     +|lzdiff|Запускает diff для файлов сжатых LZMA| 
     +|lzegrep|Запускает egrep для файлов сжатых LZMA| 
     +|lzfgrep|Запускает fgrep для файлов сжатых LZMA| 
     +|lzgrep|Запускает grep для файлов сжатых LZMA| 
     +|lzless|Запускает less для файлов сжатых LZMA| 
     +|lzmaжимает или распаковывает файлы в формате LZMA| 
     +|lzmadec|Небольшой и быстрый декодер для файлов сжатых LZMA.| 
     +|lzmainfo|Показывает информацию, хранящуюся в заголовке сжатого файла LZMA| 
     +|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|Библиотека, реализующая сжатие данных без потерь с блочной сортировкой с использованием алгоритма Lempel-Ziv-Markov| 
     + 
     +=====8.9. Zstd-1.5.5===== 
     + 
     +|Zstandard — это алгоритм сжатия в реальном времени, обеспечивающий высокую степень сжатия. Он предлагает очень широкий диапазон компромиссов между сжатием и скоростью при поддержке очень быстрого декодера.|| 
     +|Приблизительное время сборки:|0.5 SBU| 
     +|Требуемое дисковое пространство:|77 MB| 
     + 
     +====8.9.1. Установка пакета Zstd==== 
     + 
     +Скомпилируйте пакет: 
     + 
     +<code> 
     +make prefix=/usr 
     +</code> 
     + 
     + 
     +<WRAP left round info 100%> 
     +**Примечание** \\   
     +В выходных данных теста есть несколько мест, выводящих сообщение 'failed'. Они ожидаемы, и только 'FAIL' является фактическим сбоем теста. Сбоев при тестировании быть не должно. 
     +</WRAP> 
     + 
     +Чтобы протестировать пакет, выполните: 
     + 
     +<code> 
     +make check 
     +</code> 
     + 
     +Установите пакет: 
     + 
     +<code> 
     +make prefix=/usr install 
     +</code> 
     + 
     +Удалите статическую библиотеку: 
     + 
     +<code> 
     +rm -v /usr/lib/libzstd.a 
     +</code> 
     + 
     +====8.9.2. Содержимое пакета Zstd==== 
     + 
     +|Установленные программы:|zstd, zstdcat (ссылка на zstd), zstdgrep, zstdless, zstdmt (ссылка на zstd) и unzstd (ссылка на zstd)| 
     +|Установленные библиотеки:|libzstd.so| 
     + 
     +Краткое описание 
     + 
     +|zstd|Сжимает или распаковывает файлы в формате ZSTD| 
     +|zstdgrep|Запускает grep на сжатых ZSTD файлах| 
     +|zstdless|Запускает less на сжатых ZSTD файлах| 
     +|libzstd|Библиотека, реализующая сжатие данных без потерь, с использованием алгоритма ZSTD| 
     + 
     +=====8.10. File-5.45===== 
     + 
     +|Пакет File содержит утилиту для определения типа указанного файла или файлов|| 
     +|Приблизительное время сборки:|менее 0.1 SBU| 
     +|Требуемое дисковое пространство:|17 MB| 
     + 
     +====8.10.1. Установка пакета File==== 
     + 
     +Подготовьте File к компиляции
     + 
     +<code> 
     +./configure --prefix=/usr 
     +</code> 
     + 
     +Скомпилируйте пакет: 
     + 
     +<code> 
     +make 
     +</code> 
     + 
     +Чтобы протестировать пакет, выполните: 
     + 
     +<code> 
     +make check 
     +</code> 
     + 
     +Установите пакет: 
     + 
     +<code> 
     +make install 
     +</code> 
     + 
     + 
     +====8.10.2. Содержимое пакета File==== 
     + 
     +|Установленные программы:|file| 
     +|Установленные библиотеки:|libmagic.so| 
     + 
     +Краткое описание 
     + 
     +|file|Пытается классифицировать каждый указанный файл; он делает это, выполняя серию тестов—тесты файловой системы, тесты магических чисел и языковые тесты.| 
     +|libmagic|Содержит функции распознавания магических чисел используемые программой file| 
     + 
     +=====8.11. Readline-8.2===== 
     + 
     +|Пакет Readline представляет собой набор библиотек, предлагающих возможности редактирования прямо в командной строке и просмотра истории команд.|| 
     +|Приблизительное время сборки:|менее 0.1 SBU| 
     +|Требуемое дисковое пространство:|16 MB| 
     + 
     +====8.11.1. Установка пакета Readline==== 
     + 
     +Переустановка пакета Readline приводит к перемещению старых библиотек в <libraryname>.old. Обычно это не вызывает проблемно в некоторых случаях могут возникать ошибки линковки с ldconfig. Этого можно избежать, выполнив следующие две команды sed: 
     + 
     +<code> 
     +sed -i '/MV.*old/d' Makefile.in 
     +sed -i '/{OLDSUFF}/c:' support/shlib-install 
     +</code> 
     + 
     +Теперь устраните проблему, выявленную разработчиками: 
     + 
     +<code> 
     +patch -Np1 -i ../readline-8.2-upstream_fixes-3.patch 
     +</code> 
     + 
     +Подготовьте Readline к компиляции: 
     + 
     +<code> 
     +./configure --prefix=/usr    \ 
     +            --disable-static \ 
     +            --with-curses    \ 
     +            --docdir=/usr/share/doc/readline-8.2 
     +</code> 
     + 
     +===Значение нового параметра configure:=== 
     + 
     +  * **--with-curses** 
     +Этот параметр сообщает Readline, что он может найти функции библиотеки termcap в библиотеке curses, а не в отдельной библиотеке termcap. Это позволит сгенерировать корректный файл readline.pc. 
     + 
     +Скомпилируйте пакет: 
     + 
     +<code> 
     +make SHLIB_LIBS="-lncursesw" 
     +</code> 
     + 
     +===Значение параметра make:=== 
     + 
     +  * **SHLIB_LIBS="-lncursesw"** 
     +Этот параметр принудительно линкует Readline с библиотекой libncursesw. 
     + 
     +С этим пакетом не поставляется набор тестов. 
     + 
     +Установите пакет: 
     + 
     +<code> 
     +make SHLIB_LIBS="-lncursesw" install 
     +</code> 
     + 
     +По желанию установите документацию: 
     + 
     +<code> 
     +install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.2 
     +</code> 
     + 
     +====8.11.2. Содержимое пакета Readline==== 
     + 
     +|Установленные библиотеки:|libhistory.so и libreadline.so| 
     +|Созданные каталоги:|/usr/include/readline и /usr/share/doc/readline-8.2| 
     + 
     +Краткое описание 
     + 
     +|libhistory|Обеспечивает согласованный пользовательский интерфейс для вызова строк из истории| 
     +|libreadline|Предоставляет набор команд для управления текстом, введенным в интерактивном сеансе программы.| 
     + 
     +=====8.12. M4-1.4.19===== 
     + 
     +акет M4 содержит макропроцессор.|| 
     +|Приблизительное время сборки:|0.3 SBU SBU| 
     +|Требуемое дисковое пространство:|49 MB| 
     + 
     +====8.12.1. Установка пакета M4==== 
     + 
     +Подготовьте M4 к компиляции: 
     + 
     +<code> 
     +./configure --prefix=/usr 
     +</code> 
     + 
     +Скомпилируйте пакет: 
     + 
     +<code> 
     +make 
     +</code> 
     + 
     +Чтобы протестировать пакет, выполните: 
     + 
     +<code> 
     +make check 
     +</code> 
     + 
     +Установите пакет: 
     + 
     +<code> 
     +make install 
     +</code> 
     + 
     +====8.12.2. Содержимое пакета M4==== 
     + 
     +|Установленные программы:|m4| 
     + 
     +Краткое описание 
     + 
     +|m4|Копирует указанные файлы, одновременно расширяя содержащиеся в них макросы. Эти макросы являются либо встроенными, либо определяемыми пользователем и могут принимать любое количество аргументов. Помимо выполнения макросов, m4 имеет встроенные функции для включения указанных файлов, выполнения команд Unix, выполнения целочисленной арифметики, манипулирования текстом, рекурсии и т.д. Программа m4 может использоваться либо как интерфейс к компилятору, либо как самостоятельный макропроцессор| 
     + 
     +=====8.13. Bc-6.7.5===== 
     + 
     +|Пакет Bc содержит язык для обработки чисел произвольной точности.|| 
     +|Приблизительное время сборки:|менее 0.1 SBU| 
     +|Требуемое дисковое пространство:|7.8 MB| 
     + 
     +====8.13.1. Установка пакета Bc==== 
     + 
     +Подготовьте Bc к компиляции: 
     + 
     +<code> 
     +CC=gcc ./configure --prefix=/usr -G -O3 -r 
     +</code> 
     + 
     +===Значение параметров настройки:=== 
     + 
     +  * **CC=gcc** 
     +Этот параметр определяет используемый компилятор 
     + 
     +  * **-G** 
     +Пропускает часть тестов, которые не будут работать, пока не будет установлена программа bc. 
     + 
     +  * **-O3** 
     +Указывает используемый уровень оптимизации. 
     + 
     +  * **-r** 
     +Включает использование Readline для улучшения функции редактирования строк в bc. 
     + 
     +Скомпилируйте пакет: 
     + 
     +<code> 
     +make 
     +</code> 
     + 
     +Чтобы протестировать bc, запустите: 
     + 
     +<code> 
     +make check 
     +</code> 
     + 
     +Установите пакет: 
     + 
     +<code> 
     +make install 
     +</code> 
     + 
     +====8.13.2. Содержимое пакета Bc==== 
     + 
     +|Установленные программы:|bc и dc| 
     + 
     +Краткое описание 
     + 
     +|bc|Калькулятор командной строки| 
     +|dc|Калькулятор командной строки с обратной польской нотацией| 
     + 
     +=====8.14. Flex-2.6.4===== 
     + 
     + 
     + 
     + 
     + 
     + 
      
      
      
    software/linux_server/lfs/chapter08.1719935122.txt.gz · Последнее изменение: 2024/07/02 18:45 — vladpolskiy