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

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

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

  • software:linux_server:lfs:chapter08

    Различия

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

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

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:linux_server:lfs:chapter08 [2024/07/02 19:16] – [8.9. Zstd-1.5.5] vladpolskiysoftware:linux_server:lfs:chapter08 [2024/07/02 20:30] (текущий) – [8.13.1. Установка пакета Bc] vladpolskiy
    Строка 822: Строка 822:
     =====8.10. File-5.45===== =====8.10. File-5.45=====
      
    -|Zstandard — это алгоритм сжатия в реальном времени, обеспечивающий высокую степень сжатия. Он предлагает очень широкий диапазон компромиссов между сжатием и скоростью при поддержке очень быстрого декодера.|| +|Пакет File содержит утилиту для определения типа указанного файла или файлов|| 
    -|Приблизительное время сборки:|0.SBU| +|Приблизительное время сборки:|менее 0.SBU| 
    -|Требуемое дисковое пространство:|77 MB|+|Требуемое дисковое пространство:|17 MB|
      
    -====8.9.1. Установка пакета Zstd====+====8.10.1. Установка пакета File==== 
     + 
     +Подготовьте File к компиляции: 
     + 
     +<code> 
     +./configure --prefix=/usr 
     +</code>
      
     Скомпилируйте пакет: Скомпилируйте пакет:
      
     <code> <code>
    -make prefix=/usr+make
     </code> </code>
      
     +Чтобы протестировать пакет, выполните:
      
    -<WRAP left round info 100%+<code
    -**Примечание** \\   +make check 
    -В выходных данных теста есть несколько мествыводящих сообщение 'failed'Они ожидаемы, и только 'FAIL' является фактическим сбоем теста. Сбоев при тестировании быть не должно. +</code> 
    -</WRAP>+ 
     +Установите пакет: 
     + 
     +<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/dMakefile.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>
      
     Чтобы протестировать пакет, выполните: Чтобы протестировать пакет, выполните:
    Строка 849: Строка 962:
      
     <code> <code>
    -make prefix=/usr install+make install
     </code> </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> <code>
    -rm -/usr/lib/libzstd.a+CC=gcc ./configure --prefix=/usr -G -O3 -r
     </code> </code>
      
    -====8.9.2. Содержимое пакета Zstd====+===Значение параметров настройки:===
      
    -становленные программы:|zstd, zstdcat (ссылка на zstd), zstdgrep, zstdless, zstdmt (ссылка на zstd) и unzstd (ссылка на zstd)| +  * **CC=gcc** 
    -|Установленные библиотеки:|libzstd.so|+Этот параметр определяет используемый компилятор 
     + 
     +  * **-G** 
     +Пропускает часть тестов, которые не будут работать, пока не будет установлена программа bc. 
     + 
     +  * **-O3** 
     +Указывает используемый уровень оптимизации. 
     + 
     +  * **-r** 
     +Включает использование Readline для улучшения функции редактирования строк в bc. 
     + 
     +Скомпилируйте пакет: 
     + 
     +<code> 
     +make 
     +</code> 
     + 
     +Чтобы протестировать bc, запустите: 
     + 
     +<code> 
     +make check 
     +</code> 
     + 
     +Установите пакет: 
     + 
     +<code> 
     +make install 
     +</code> 
     + 
     +====8.13.2. Содержимое пакета Bc==== 
     + 
     +|Установленные программы:|bc и dc|
      
     Краткое описание Краткое описание
      
    -|zstd|Сжимает или распаковывает файлы в формате ZSTD| +|bc|Калькулятор командной строки
    -|zstdgrep|Запускает grep на сжатых ZSTD файлах+|dc|Калькулятор командной строки с обратной польской нотацией| 
    -|zstdless|Запускает less на сжатых ZSTD файлах| + 
    -|libzstd|Библиотека, реализующая сжатие данных без потерь, с использованием алгоритма ZSTD|+=====8.14. Flex-2.6.4===== 
     + 
     + 
     + 
     + 
     + 
      
      
      
      
    software/linux_server/lfs/chapter08.1719936972.txt.gz · Последнее изменение: 2024/07/02 19:16 — vladpolskiy