Пакет Expect содержит инструменты для автоматизации работы интерактивных приложений, таких как telnet, ftp, passwd, fsck, rlogin и tip, с помощью скриптовых диалогов и макросов. Кроме того Expect полезен для тестирования перечисленных выше приложений, а также для решения сложных задач взаимодействия с другими средствами. Фреймворк DejaGnu написан на языке 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
Набор тестов для Expect считается критически важным. Не пропускайте его ни при каких обстоятельствах.
Чтобы протестировать пакет, выполните:
make test
Если какой-либо тест завершается неудачей с сообщением «The
system has no more ptys. Ask your system administrator to create
more
», это означает, что вы неправильно
смонтировали файловую систему devpts
. Вам необходимо выйти из среды chroot,
ещё раз прочитать Раздел 7.3,
«Подготовка виртуальных файловых систем ядра» и убедиться, что
файловая система devpts
(и другие
файловые системы виртуального ядра) смонтированы правильно. Затем
повторно войдите в среду chroot, следуя инструкции Раздел 7.4, «Вход в окружение
Chroot». Эту проблему необходимо решить, прежде чем вы
продолжите.
Установите пакет:
make install ln -svf expect5.45.4/libexpect5.45.4.so /usr/lib