^ Linux From Scratch - Version 12.1-systemd ^^^ ^ Chapter 8. Installing Basic System Software ^^^ |[[.:080-file-5.45|이전]] | [[.:08-installing_basic_system_software|위로]] / [[.:12.1|처음으로]] | [[.:082-m4-1.4.19|다음]]| |File-5.45 | M4-1.4.19| ---- ===== 8.11. Readline-8.2 ===== Readline 패키지는 명령줄 편집 및 기록 기능을 제공하는 라이브러리 세트입니다. * **빌드 시간:** 0.1 SBU 미만 * **디스크 공간:** 16MB ---- ==== 8.11.1. Readline 설치 ==== Readline을 재설치하면 이전 라이브러리가 .old로 이동합니다. 일반적으로는 문제가 되지 않지만 경우에 따라 **ldconfig**에서 linking 버그를 유발할 수 있습니다. 다음 두 개의 sed를 실행하면 이 문제를 방지할 수 있습니다. sed -i '/MV.*old/d' Makefile.in sed -i '/{OLDSUFF}/c:' support/shlib-install 이제 업스트림에서 발견된 문제를 수정합니다. patch -Np1 -i ../readline-8.2-upstream_fixes-3.patch Readline 컴파일을 준비합니다. ./configure --prefix=/usr \ --disable-static \ --with-curses \ --docdir=/usr/share/doc/readline-8.2 === configure 옵션 설명 === * //--with-curses// \\ 별도의 termcap 라이브러리가 아닌 curses 라이브러리에서 termcap 라이브러리 함수를 찾을 수 있음을 Readline에 알려줍니다. 그러면 올바른 readline.pc 파일이 생성됩니다. 패키지를 컴파일합니다. make SHLIB_LIBS="-lncursesw" === make 옵션 설명 === * //SHLIB_LIBS="-lncursesw"// \\ Readline이 libncursesw 라이브러리에 대해 링크하도록 강제합니다. 이 패키지는 테스트 스위트와 함께 제공되지 않습니다. 패키지를 설치합니다. make SHLIB_LIBS="-lncursesw" install 원하는 경우 설명서를 설치합니다. install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.2 ---- ==== 8.11.2. Readline 패키지 구성 ==== * **설치된 라이브러리:** \\ libhistory.so, libreadline.so * **설치된 디렉터리** \\ /usr/include/readline, /usr/share/doc/readline-8.2 === 간략한 설명 === * libhistory \\ 실명 기록의 불러오기 위한 일관된 사용자 인터페이스를 제공합니다. * libreadline \\ 프로그램의 대화형 세션에서 입력된 텍스트를 조작하기 위한 명령어 집합을 제공합니다.