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

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

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

  • software:linux_server:lfs:chapter08

    Различия

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

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

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:linux_server:lfs:chapter08 [2024/07/02 19:22] – [8.9.2. Содержимое пакета Zstd] vladpolskiysoftware:linux_server:lfs:chapter08 [2024/07/02 20:30] (текущий) – [8.13.1. Установка пакета Bc] vladpolskiy
    Строка 864: Строка 864:
      
     =====8.11. Readline-8.2===== =====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.1719937323.txt.gz · Последнее изменение: 2024/07/02 19:22 — vladpolskiy