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

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

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

  • software:linux_server:lfs:chapter08

    Различия

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

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

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:linux_server:lfs:chapter08 [2024/07/02 18:34] – [8.7. Bzip2-1.0.8] vladpolskiysoftware:linux_server:lfs:chapter08 [2024/07/02 20:30] (текущий) – [8.13.1. Установка пакета Bc] vladpolskiy
    Строка 616: Строка 616:
     |Требуемое дисковое пространство:|7.2 MB| |Требуемое дисковое пространство:|7.2 MB|
      
    -====8.6.1. Установка пакета Zlib====+====8.7.1. Установка пакета Bzip2====
      
    -Подготовьте Zlib к компиляции:+Примените патч, который установит документацию для этого пакета: 
     + 
     +<code> 
     +patch -Np1 -i ../bzip2-1.0.8-install_docs-1.patch 
     +</code> 
     + 
     +Следующая команда гарантирует установку символических ссылок с относительным путём: 
     + 
     +<code> 
     +sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile 
     +</code> 
     + 
     +Убедитесь, что справочные страницы установлены в правильном месте: 
     + 
     +<code> 
     +sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile 
     +</code> 
     + 
     +Подготовьте Bzip2 к компиляции: 
     + 
     +<code> 
     +make -f Makefile-libbz2_so 
     +make clean 
     +</code> 
     + 
     +Значение параметра make: 
     + 
     +  * **-f Makefile-libbz2_so** 
     +Этот параметр позволяет выполнить сборку, с использованием другого **Makefile**, в данном случае **Makefile-libbz2_so**, который создает динамическую библиотеку **libbz2.so** и связывает с ней **Bzip2**. 
     + 
     +Скомпилируйте и протестируйте пакет: 
     + 
     +<code> 
     +make 
     +</code> 
     + 
     +Установите пакет: 
     + 
     +<code> 
     +make PREFIX=/usr install 
     +</code> 
     + 
     +Установите библиотеку: 
     + 
     +<code> 
     +cp -av libbz2.so.* /usr/lib 
     +ln -sv libbz2.so.1.0.8 /usr/lib/libbz2.so 
     +</code> 
     + 
     +Установите общий бинарный файл bzip2 в каталог /usr/bin, и замените две копии bzip2 символическими ссылками: 
     + 
     +<code> 
     +cp -v bzip2-shared /usr/bin/bzip2 
     +for i in /usr/bin/{bzcat,bunzip2}; do 
     +  ln -sfv bzip2 $i 
     +done 
     +</code> 
     + 
     +Удалите ненужную статическую библиотеку: 
     + 
     +<code> 
     +rm -fv /usr/lib/libbz2.a 
     +</code> 
     + 
     +====8.7.2. Содержимое пакета Bzip2==== 
     + 
     +|Установленные программы:|bunzip2 (ссылка на bzip2), bzcat (ссылка на bzip2), bzcmp (ссылка на bzdiff), bzdiff, bzegrep (ссылка на bzgrep), bzfgrep (ссылка на bzgrep), bzgrep, bzip2, bzip2recover, bzless (ссылка на bzmore) и bzmore| 
     +|Установленные библиотеки:|libbz2.so| 
     +|Созданные каталоги:|/usr/share/doc/bzip2-1.0.8| 
     + 
     +Краткое описание 
     + 
     +|bunzip2|Распаковывает bzip-файлы| 
     +|bzcat|Распаковывает в поток стандартного вывода| 
     +|bzcmp|Запускает программу cmp для bzip файлов| 
     +|bzdiff|Запускает программу diff для bzip файлов| 
     +|bzegrep|Запускает программу egrep для bzip файлов| 
     +|bzfgrep|Запускает программу fgrep для bzip файлов| 
     +|bzgrep|Запускает программу grep для bzip файлов| 
     +|bzip2|Сжимает файлы, используя алгоритм сжатия текста с блочной сортировкой Барроуза — Уилера и кодирование Хафмана; степень сжатия лучше, чем у более традиционных архиваторов, использующих алгоритмы «Lempel-Ziv», например gzip| 
     +|bzip2recover|Пытается восстанавливать данные из поврежденных архивов| 
     +|bzless|Запускает программу less для bzip файлов| 
     +|bzmore|Запускает программу more для bzip файлов| 
     +|libbz2|Библиотека, реализующая сжатие данных без потерь с использованием алгоритма Барроуза-Уилера.| 
     + 
     +=====8.8. Xz-5.4.6===== 
     + 
     +|Пакет Xz содержит программы для сжатия и распаковки файлов. Он предоставляет возможности для lzma и более новых форматов сжатия xz. Сжатие текстовых файлов с помощью xz дает лучший процент сжатия, чем с традиционные gzip или bzip2.|| 
     +|Приблизительное время сборки:|0.1 SBU| 
     +|Требуемое дисковое пространство:|25 MB| 
     + 
     +====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| 
     + 
     +Краткое описание 
     + 
     +|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> <code>
    Строка 636: Строка 846:
     </code> </code>
      
    -Удалите бесполезную статическую библиотеку:+Установите пакет:
      
     <code> <code>
    -rm -fv /usr/lib/libz.a+make install
     </code> </code>
      
    -====8.6.2. Содержимое пакета Zlib==== 
      
    -|Установленные файлы:|libz.so|+====8.10.2. Содержимое пакета File==== 
     + 
     +|Установленные программы:|file| 
     +|Установленные библиотеки:|libmagic.so|
      
     Краткое описание Краткое описание
      
    -|libz|Содержит функции сжатия и распаковки, используемые некоторыми программами.|+|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.1719934478.txt.gz · Последнее изменение: 2024/07/02 18:34 — vladpolskiy