Expect pakken inneholder verktøy for å automatisere, via skriptede dialoger, interaktive applikasjoner som f.eks telnet, ftp, passwd, fsck, rlogin, og tip. Expect er også nyttig for å teste disse samme applikasjoner i tillegg til å lette alle slags oppgaver som er uoverkommelige vanskelig med noe annet. DejaGnu rammeverket er skrevet i Expect.
Forbered Expect for kompilering:
./configure --prefix=/usr \ --with-tcl=/usr/lib \ --enable-shared \ --mandir=/usr/share/man \ --with-tclinclude=/usr/include
Betydningen av konfigureringsalternativene:
--with-tcl=/usr/lib
Denne parameteren er nødvendig for å fortelle configure hvor tclConfig.sh skriptet er plassert.
--with-tclinclude=/usr/include
Dette forteller Expect eksplisitt hvor du finner Tcls interne deklarasjoner.
Bygg pakken:
make
Testpakken for Expect anses som kritisk. Ikke hopp over den under noen omstendigheter.
For å teste resultatene, utsted:
make test
Hvis en test mislykkes med meldingen “The
system has no more ptys. Ask your system administrator to create
more
”, indikerer det at du ikke har
montert devpts
filsystemet riktig.
Du må gå ut av chroot miljøet, les Section 7.3,
“Forberede det virtuelle kjernefilsystemer” igjen,
og sørg for at devpts
filsystemet
(og andre virtuelle kjernefilsystemer) er montert på riktig måte.
Gå deretter inn i chroot miljøet igjen ved å følge Section 7.4, “Gå inn
i Chroot miljøet”. Dette problemet må løses før du
fortsetter.
Installer pakken:
make install ln -svf expect5.45.4/libexpect5.45.4.so /usr/lib