6.69. Man-DB-2.9.0

Man-DB 패키지에는 Man 페이지를 검색하고 읽을 수 있는 프로그램이 포함되어 있다.

예상 빌드 시간: 0.5 SBU
필요 디스크 공간: 40 MB

6.69.1. Man-DB 설치

Man-DB 컴파일을 준비한다:

./configure --prefix=/usr                        \
            --docdir=/usr/share/doc/man-db-2.9.0 \
            --sysconfdir=/etc                    \
            --disable-setuid                     \
            --enable-cache-owner=bin             \
            --with-browser=/usr/bin/lynx         \
            --with-vgrind=/usr/bin/vgrind        \
            --with-grap=/usr/bin/grap            \
            --with-systemdtmpfilesdir=           \
            --with-systemdsystemunitdir=

Configure 옵션들의 의미:

--disable-setuid

man 프로그램 setuid를 man 유저로 만들지 않도록 한다.

--enable-cache-owner=bin

시스템 전체 캐시 파일의 소유권을 bin에게 부여한다.

--with-...

이 세 매개 변수들은 몇 가지 기본 프로그램을 설정한다. lynx는 텍스트 기반 웹 브라우저(설치 절차는 BLFS를 참고)이고, vgrind는 프로그램 소스를 Groff 입력으로 변환하며, grap은 Groff 문서에 그래프를 삽입하는 데에 유용하다. vgrindgrap 프로그램은 보통은 매뉴얼 페이지를 보는 데 필요하지 않다. LFS나 BLFS에서 다루진 않지만, 원한다면 LFS를 완료하고 스스로 설치할 수 있을 것이다.

--with-systemd...

불필요한 systemd 디렉토리 및 파일 설치를 방지한다.

패키지를 컴파일한다:

make

결과를 테스트하려면 실행하라:

make check

패키지를 설치한다:

make install

6.69.2. LFS의 비-영어권 매뉴얼 페이지

다음 표는 /usr/share/man/<ll>에 설치된 Man-DB의 매뉴얼 페이지들이 인코딩될 수 있는 문자 세트들을 보여준다. 이 외에도, Man-DB는 해당 디렉토리에 설치된 매뉴얼 페이지들이 UTF-8로 인코딩되어 있는지 정확하게 확인한다.

표 6.1. 기존 8비트 매뉴얼 페이지의 문자 인코딩

언어 (코드) 인코딩 언어 (코드) 인코딩
덴마크어 (da) ISO-8859-1 크로아티아어 (hr) ISO-8859-2
독일어 (de) ISO-8859-1 헝가리어 (hu) ISO-8859-2
영어 (en) ISO-8859-1 일본어 (ja) EUC-JP
스페인어 (es) ISO-8859-1 한국어 (ko) EUC-KR
에스토니아어 (et) ISO-8859-1 리투아니아어 (lt) ISO-8859-13
핀란드어 (fi) ISO-8859-1 라트비아어 (lv) ISO-8859-13
프랑스어 (fr) ISO-8859-1 마케도니아어 (mk) ISO-8859-5
아일랜드어 (ga) ISO-8859-1 폴란드어 (pl) ISO-8859-2
갈리시아어 (gl) ISO-8859-1 루마니아어 (ro) ISO-8859-2
인도네시아어 (id) ISO-8859-1 러시아어 (ru) KOI8-R
아이슬란드어 (is) ISO-8859-1 슬로바키아어 (sk) ISO-8859-2
이탈리아어 (it) ISO-8859-1 슬로베니아어 (sl) ISO-8859-2
노르웨이어 보크몰 (nb) ISO-8859-1 세르비아어 로마자 (sr@latin) ISO-8859-2
네덜란드어 (nl) ISO-8859-1 세르비아어 (sr) ISO-8859-5
노르웨이어 뉘노르스크 (nn) ISO-8859-1 터키어 (tr) ISO-8859-9
노르웨이어 (no) ISO-8859-1 우크라이나어 (uk) KOI8-U
포르투갈어 (pt) ISO-8859-1 베트남어 (vi) TCVN5712-1
스웨덴어 (sv) ISO-8859-1 중국어 간체 (zh_CN) GBK
벨라루스어 (be) CP1251 싱가폴, 중국어 간체 (zh_SG) GBK
불가리아어 (bg) CP1251 홍콩, 중국어 정체 (zh_HK) BIG5HKSCS
체코어 (cs) ISO-8859-2 중국어 정체 (zh_TW) BIG5
그리스어 (el) ISO-8859-7    

[참고]

참고

목록에 없는 언어의 매뉴얼 페이지는 지원되지 않는다.

6.69.3. Man-DB의 내용

설치된 프로그램들: accessdb, apropos (whatis로 링크), catman, lexgrog, man, mandb, manpath, whatis
설치된 라이브러리들: libman.so와 libmandb.so (/usr/lib/man-db의 두 가지)
설치된 디렉토리들: /usr/lib/man-db, /usr/libexec/man-db, /usr/share/doc/man-db-2.9.0

요약

accessdb

사람이 읽을 수 있는 형식으로 whatis 데이터베이스 내용 덤프

apropos

whatis 데이터베이스를 검색해서 지정된 문자열을 포함하는 시스템 명령에 대한 간단한 설명 표시

catman

사전 서식화(pre-formatted)된 매뉴얼 페이지 생성 또는 업데이트

lexgrog

지정된 매뉴얼 페이지에 대한 한 줄 요약 정보 출력

man

요청된 매뉴얼 페이지 서식화 및 출력

mandb

whatis 데이터베이스 작성 또는 업데이트

manpath

man.conf와 유저의 설정을 기반으로 $MANPATH나 $MANPATH가 설정되지 않은 경우 적절한 검색 경로의 값을 표시

whatis

whatis 데이터베이스를 검색해서 지정된 키워드를 포함하는 시스템 명령에 대한 간단한 설명을 별도의 단어로 출력

libman

man에 대한 런타임 지원을 포함

libmandb

man에 대한 런타임 지원을 포함