diff --git a/chapter08/check.xml b/chapter08/check.xml new file mode 100644 index 0000000..46bd296 --- /dev/null +++ b/chapter08/check.xml @@ -0,0 +1,107 @@ + + + %general-entities; +]> + + + + + + check + &check-version; +
&check-url;
+
+ + Check-&check-version; + + + Check + + + + + + <para>Check - это фреймворк модульного тестирования для языка C.</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&check-fin-sbu;</seg> + <seg>&check-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Check + + Подготовить Check к компиляции: + +./configure --prefix=/usr --disable-static + + Соберите пакет: + +make + + Когда компиляция будет завершена, запустите набор тестов: + +make check + + + Установите пакет: + + make docdir=/usr/share/doc/check-&check-version; install + + + + + Содержимое пакета Check + + + Установленная программа + Установленная библиотека + + + checkmk + libcheck.so + + + + + Краткое описание + + + + + checkmk + + Сценарий Awk для генерации unit-тестов C, для использования с + платформой модульного тестирования Check. + + checkmk + + + + + + libcheck.so + + Содержит функции, позволяющие вызывать Check из программы тестирования. + + libcheck + + + + + + + + +
diff --git a/chapter08/file.xml b/chapter08/file.xml new file mode 100644 index 0000000..24b5b52 --- /dev/null +++ b/chapter08/file.xml @@ -0,0 +1,106 @@ + + + %general-entities; +]> + + + + + + file + &file-version; +
&file-url;
+
+ + File-&file-version; + + + File + + + + + + <para>Пакет File содержит утилиту для определения типа указанного файла или файлов</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&file-fin-sbu;</seg> + <seg>&file-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета File + + Подготовьте File к компиляции: + +./configure --prefix=/usr + + Скомпилируйте пакет: + +make + + Чтобы протестировать пакет, выполните: + +make check + + Установите пакет: + +make install + + + + + + Содержимое пакета File + + + Установленная программа + Установленная библиотека + + + file + libmagic.so + + + + + Краткое описание + + + + + file + + Пытается классифицировать каждый указанный файл; он делает это, + выполняя серию тестов—тесты файловой системы, тесты магических чисел и языковые тесты. + + file + + + + + + libmagic + + Содержит функции распознавания магических чисел используемые + программой file + + libmagic + + + + + + + + +
diff --git a/chapter08/grep.xml b/chapter08/grep.xml new file mode 100644 index 0000000..abe99a2 --- /dev/null +++ b/chapter08/grep.xml @@ -0,0 +1,111 @@ + + + %general-entities; +]> + + + + + + grep + &grep-version; +
&grep-url;
+
+ + Grep-&grep-version; + + + Grep + + + + + + <para>Пакет Grep содержит программы для поиска по содержимому файлов.</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&grep-fin-sbu;</seg> + <seg>&grep-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Grep + + Подготовьте Grep к компиляции: + +./configure --prefix=/usr + + Скомпилируйте пакет: + +make + + Чтобы протестировать пакет, выполните: + +make check + + Установите пакет: + +make install + + + + + Содержимое пакета Grep + + + Установленные программы + + + egrep, fgrep, and grep + + + + + Краткое описание + + + + + egrep + + Выводит строки, соответствующие расширенному регулярному выражению + + egrep + + + + + + fgrep + + Выводит строки, соответствующие списку фиксированных строк + + fgrep + + + + + + grep + + Выводит строки, соответствующие простому регулярному выражению + + grep + + + + + + + + +
diff --git a/chapter08/iana-etc.xml b/chapter08/iana-etc.xml new file mode 100644 index 0000000..2037570 --- /dev/null +++ b/chapter08/iana-etc.xml @@ -0,0 +1,91 @@ + + + %general-entities; +]> + + + + + + iana-etc + &iana-etc-version; +
&iana-etc-url;
+
+ + Iana-Etc-&iana-etc-version; + + + Iana-Etc + + + + + + <para>Пакет Iana-Etc предоставляет данные для сетевых служб и протоколов.</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&iana-etc-fin-sbu;</seg> + <seg>&iana-etc-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Iana-Etc + + Для этого пакета необходимо лишь скопировать нужные файлы: + +cp services protocols /etc + + + + + Содержимое пакета Iana-Etc + + + Установленные файлы + + + /etc/protocols и /etc/services + + + + + Краткое описание + + + + + /etc/protocols + + Описывает различные интернет-протоколы DARPA, которые + доступны из подсистемы TCP/IP + + /etc/protocols + + + + + + /etc/services + + Обеспечивает сопоставление понятных текстовых имен для + интернет-сервисов с назначенными им номерами портов и типами протоколов. + + /etc/services + + + + + + + + +
diff --git a/chapter08/libelf.xml b/chapter08/libelf.xml new file mode 100644 index 0000000..321aff1 --- /dev/null +++ b/chapter08/libelf.xml @@ -0,0 +1,108 @@ + + + %general-entities; +]> + + + + + + libelf + &elfutils-version; +
&elfutils-url;
+
+ + Libelf from Elfutils-&elfutils-version; + + + Libelf + + + + + + <para>Libelf — это библиотека для обработки файлов ELF (Executable and + Linkable Format - формат исполняемых и связываемых файлов).</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&elfutils-fin-sbu;</seg> + <seg>&elfutils-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Libelf + + Libelf является частью пакета elfutils-&elfutils-version;. Используйте + elfutils-&elfutils-version;.tar.bz2 в качестве исходного архива + + Подготовьте Libelf к компиляции: + + ./configure --prefix=/usr \ + --disable-debuginfod \ + --enable-libdebuginfod=dummy + + Скомпилируйте пакет: + +make + + Чтобы протестировать пакет, выполните: + +make check + + + + Установите только Libelf: + +make -C libelf install +install -vm644 config/libelf.pc /usr/lib/pkgconfig +rm /usr/lib/libelf.a + + + + + Содержимое пакета Libelf + + + Установленная библиотека + Каталог установки + + + + libelf.so (символическая ссылка) и libelf-&elfutils-version;.so + + + /usr/include/elfutils + + + + + + + Краткое описание + + + + + libelf + + Содержит функции API для обработки объектных файлов ELF + + libelf + + + + + + + + +
diff --git a/chapter08/m4.xml b/chapter08/m4.xml new file mode 100644 index 0000000..83d68c7 --- /dev/null +++ b/chapter08/m4.xml @@ -0,0 +1,104 @@ + + + %general-entities; +]> + + + + + + m4 + &m4-version; +
&m4-url;
+
+ + M4-&m4-version; + + + M4 + + + + + + <para>Пакет M4 содержит макропроцессор.</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&m4-fin-sbu;</seg> + <seg>&m4-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета M4 + + Подготовьте M4 к компиляции: + +./configure --prefix=/usr + + Скомпилируйте пакет: + +make + + Чтобы протестировать пакет, выполните: + +make check + + Установите пакет: + +make install + + + + + Содержимое пакета M4 + + + Установленная программа + + + m4 + + + + + Краткое описание + + + + + + m4 + + Копирует указанные файлы, одновременно расширяя содержащиеся в них + макросы. Эти макросы являются либо встроенными, либо определяемыми + пользователем и могут принимать любое количество аргументов. Помимо + выполнения макросов, m4 имеет встроенные функции для + включения указанных файлов, выполнения команд Unix, выполнения целочисленной + арифметики, манипулирования текстом, рекурсии и т.д. Программа m4 + может использоваться либо как интерфейс компилятора, либо как самостоятельный + макропроцессор + + m4 + + + + + + + + +
diff --git a/chapter08/make.xml b/chapter08/make.xml new file mode 100644 index 0000000..772a4a3 --- /dev/null +++ b/chapter08/make.xml @@ -0,0 +1,96 @@ + + + %general-entities; +]> + + + + + + make + &make-version; +
&make-url;
+
+ + Make-&make-version; + + + Make + + + + + + <para>Пакет Make содержит программу, управляющую генерацией исполняемых и других файлов, из исходного кода.</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&make-fin-sbu;</seg> + <seg>&make-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Make + + Подготовьте Make к компиляции: + +./configure --prefix=/usr + + Скомпилируйте пакет: + +make + + Чтобы протестировать пакет, выполните: + +make check + + Установите пакет: + +make install + + + + + + Содержимое пакета Make + + + Установленная программа + + + make + + + + + Краткое описание + + + + + make + + Автоматически определяет, какие части пакета необходимо (пере)компилировать и запускает соответствующие команды. + + make + + + + + + + + +
diff --git a/chapter08/mpc.xml b/chapter08/mpc.xml new file mode 100644 index 0000000..6e93a1e --- /dev/null +++ b/chapter08/mpc.xml @@ -0,0 +1,99 @@ + + + %general-entities; +]> + + + + + + mpc + &mpc-version; +
&mpc-url;
+
+ + MPC-&mpc-version; + + + MPC + + + + + + <para>Пакет MPC содержит библиотеку для арифметики комплексных чисел с + высокой точностью и правильным округлением результата.</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&mpc-fin-sbu;</seg> + <seg>&mpc-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета MPC + + Подготовьте MPC к компиляции: + +./configure --prefix=/usr \ + --disable-static \ + --docdir=/usr/share/doc/mpc-&mpc-version; + + Скомпилируйте пакет и сгенерируйте HTML-документацию: + +make +make html + + Чтобы протестировать пакет, выполните: + +make check + + Установите пакет и документацию к нему: + +make install +make install-html + + + + + + Содержимое пакета MPC + + + Установленная библиотека + Каталог установки + + + libmpc.so + /usr/share/doc/mpc-&mpc-version; + + + + + Краткое описание + + + + + libmpc + + Содержит сложные математические функции + + libmpc + + + + + + + + +
diff --git a/chapter08/mpfr.xml b/chapter08/mpfr.xml new file mode 100644 index 0000000..453b9c0 --- /dev/null +++ b/chapter08/mpfr.xml @@ -0,0 +1,104 @@ + + + %general-entities; +]> + + + + + + mpfr + &mpfr-version; +
&mpfr-url;
+
+ + MPFR-&mpfr-version; + + + MPFR + + + + + + <para>Пакет MPFR содержит функции для двоичных вычислений с плавающей запятой произвольной точности.</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&mpfr-fin-sbu;</seg> + <seg>&mpfr-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета MPFR + + Подготовьте MPFR к компиляции: + +./configure --prefix=/usr \ + --disable-static \ + --enable-thread-safe \ + --docdir=/usr/share/doc/mpfr-&mpfr-version; + + Скомпилируйте пакет и сгенерируйте HTML-документацию: + +make +make html + + + Набор тестов для MPFR в этом разделе считается критически важным. Ни в коем + случае не пропускайте его. + + + Выполните тестирование и убедитесь, что все тесты пройдены: + +make check + + Установите пакет и документацию к нему: + +make install +make install-html + + + + + + Содержимое пакета MPFR + + + Установленная библиотека + Каталог установки + + + libmpfr.so + /usr/share/doc/mpfr-&mpfr-version; + + + + + Краткое описание + + + + + libmpfr + + Содержит математические функции с произвольной точностью + + libmpfr + + + + + + + + +
diff --git a/chapter08/patch.xml b/chapter08/patch.xml new file mode 100644 index 0000000..65a22b1 --- /dev/null +++ b/chapter08/patch.xml @@ -0,0 +1,96 @@ + + + %general-entities; +]> + + + + + + patch + &patch-version; +
&patch-url;
+
+ + Patch-&patch-version; + + + Patch + + + + + + <para>Пакет Patch содержит программу для изменения или создания файлов + путём наложение <quote>патча</quote>, обычно, создаваемого программой + <command>diff</command>.</para> + + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> + + <seglistitem> + <seg>&patch-fin-sbu;</seg> + <seg>&patch-fin-du;</seg> + </seglistitem> + </segmentedlist> + + </sect2> + + <sect2 role="installation"> + <title>Установка пакета Patch + + Подготовьте Patch к компиляции: + +./configure --prefix=/usr + + Скомпилируйте пакет: + +make + + Чтобы протестировать пакет, выполните: + +make check + + Установите пакет: + +make install + + + + + Содержимое пакета Patch + + + Установленная программа + + + patch + + + + + Краткое описание + + + + + patch + + Изменяет файлы в соответствии с файлом исправления (патч обычно + представляет собой список различий, созданный с помощью программы + diff. Применяя эти различия к исходным файлам, + patch создает исправленные версии.) + + patch + + + + + + + + +