8.16. Expect-5.45.4

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.

Omtrentlig byggetid: 0.2 SBU
Nødvendig diskplass: 3.9 MB

8.16.1. Installasjon av 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
[Important]

Important

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

8.16.2. Innhold i Expect

Installert program: expect
Installert bibliotek: libexpect5.45.4.so

Korte beskrivelser

expect

Kommuniserer med andre interaktive programmer iht. til et skript

libexpect-5.45.4.so

Inneholder funksjoner som gjør at Expect kan brukes som en Tcl utvidelse eller brukes direkte fra C eller C++ (uten Tcl)