linuxfromscratch:12.1:081-readline-8.2

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

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