차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
linuxfromscratch:12.1:086-expect-5.45.4 [2024/05/18 16:47] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:086-expect-5.45.4 [2024/06/15 11:29] (현재) – [8.16.1. Expect 설치] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 8. Installing Basic System Software | ||
+ | |[[.: | ||
+ | |||
+ | |Tcl-8.6.3 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 8.16. Expect-5.45.4 ===== | ||
+ | |||
+ | Expect 패키지에는 스크립트 대화문를 통해 **telnet**, **ftp**, **passwd**, **fsck**, **rlogin**, **tip**과 같은 대화형 애플리케이션을 자동화하기 위한 도구가 포함되어 있습니다. Expect는 이러한 애플리케이션을 테스트하는 데도 유용하며, | ||
+ | |||
+ | * **빌드 시간:** 0.2 SBU | ||
+ | * **디스크 공간:** 3.9 MB | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 8.16.1. Expect 설치 ==== | ||
+ | |||
+ | Expect가 작동하려면 PTY가 필요합니다. 간단한 테스트를 수행하여 PTY가 chroot 환경 내에서 제대로 작동하는지 확인합니다. | ||
+ | |||
+ | <code bash> | ||
+ | python3 -c 'from pty import spawn; spawn([" | ||
+ | </ | ||
+ | |||
+ | 이 명령은 '' | ||
+ | |||
+ | Expect 컴파일를 준비합니다. | ||
+ | |||
+ | <code bash> | ||
+ | ./configure --prefix=/ | ||
+ | --with-tcl=/ | ||
+ | --enable-shared | ||
+ | --mandir=/ | ||
+ | --with-tclinclude=/ | ||
+ | </ | ||
+ | |||
+ | === configure 옵션의 의미: === | ||
+ | |||
+ | * // | ||
+ | * // | ||
+ | |||
+ | 패키지를 빌드합니다. | ||
+ | |||
+ | <code bash> | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | 결과를 테스트하려면 | ||
+ | |||
+ | <code bash> | ||
+ | make test | ||
+ | </ | ||
+ | |||
+ | 패키지를 설치합니다. | ||
+ | |||
+ | <code bash> | ||
+ | make install | ||
+ | ln -svf expect5.45.4/ | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 8.16.2. Expect 패키지 구성 ==== | ||
+ | |||
+ | * **설치한 프로그램** \\ expect | ||
+ | * **설치한 라이브러리** \\ libexpect5.45.4.so | ||
+ | |||
+ | === 간략한 설명=== | ||
+ | |||
+ | * **expect** \\ 스크립트에 따라 다른 대화형 프로그램과 통신합니다. | ||
+ | * libexpect-5.45.4.so \\ Expect를 Tcl의 확장으로 사용하거나 C 또는 C++에서 Tcl없이 직접 사용할 수 있도록 하는 함수를 포함합니다. | ||
+ | |||