%general-entities; ]> expect &expect-version;
&expect-url;
Expect-&expect-version; Expect <para>Пакет <application>Expect</application> содержит инструменты для автоматизации работы интерактивных приложений, таких как <command>telnet</command>, <command>ftp</command>, <command>passwd</command>, <command>fsck</command>, <command>rlogin</command> и <command>tip</command>, с помощью скриптовых диалогов и макросов. Кроме того <application>Expect</application> полезен для тестирования перечисленных выше приложений, а также для решения сложных задач взаимодействия с другими средствами. Фреймворк <application>DejaGnu</application> написан на языке <application>Expect</application>.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&expect-tmp-sbu;</seg> <seg>&expect-tmp-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Установка пакета Expect Expect для работы необходим псевдотерминал(PTY). Убедитесь, что PTY работают правильно в среде chroot, выполнив простой тест: python3 -c 'from pty import spawn; spawn(["echo", "ok"])' Эта команда должна вывести ok. Если вместо этого вывод содержит OSError: out of pty devices, то среда не настроена для правильной работы PTY. Вам необходимо выйти из среды chroot, ещё раз прочитать и убедиться, что файловая система devpts (и другие файловые системы виртуального ядра) смонтирована правильно. Затем повторно войдите в среду chroot, следуя инструкции . Эту проблему необходимо решить, прежде чем вы продолжите, иначе наборы тестов, зависимые от Expect (например, наборы тестов Bash, Binutils, GCC, GDBM и, конечно, самого Expect), потерпят фатальный сбой, а также могут произойти другие незначительные сбои. Подготовьте Expect к компиляции: ./configure --prefix=/usr \ --with-tcl=/usr/lib \ --enable-shared \ --mandir=/usr/share/man \ --with-tclinclude=/usr/include Значение параметров настройки: --with-tcl=/usr/lib Этот параметр необходим для указания configure где находится скрипт tclConfig.sh. --with-tclinclude=/usr/include Этот параметр явно указывает Expect, где искать внутренние заголовки Tcl. Соберите пакет: make Чтобы протестировать пакет, выполните: make test Установите пакет: make install ln -svf expect&expect-version;/libexpect&expect-version;.so /usr/lib Содержимое пакета Expect Установленные программы Установленные библиотеки expect libexpect&expect-version;.so Краткое описание expect Взаимодействует с другими интерактивными программами в соответствии со сценарием expect libexpect-&expect-version;.so Содержит функции, которые позволяют использовать Expect в качестве расширения Tcl или непосредственно из C или C++ (без Tcl). libexpect-&expect-version;