KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You have been selected for a secret mission.
FrontPage › MakingTeXKNOPPIX
TeXKNOPPIX Live CD를 만드는 법

목차

1 감사의 말
2 준비물
3 만드는법의 개관
4 ISO file에서 file 추출하기
5 새로운 package의 설치 및 필요 없는 package의 삭제
5.1 한글 LaTeX system 구축
6 KDE configuration및 기타 package설치
7 Make compressed FS and iso image
8 참고 문서

1 감사의 말

  • 실제로 보면 거의 모든일은 도은이아버님이 다 하셨습니다. 여기 저기에 있는 화일과 구성에 대해서 많은 아니 거의 대부분의 도움을 주셨습니다. 다시 한번 감사 말씀드립니다.
  • 그리고 이 글은 거의 대부분 GunSmoke님의 글을 가지고 왔습니다. 감사드립니다.

2 준비물

3 만드는법의 개관

기본적인 아이디어는 매우 간단하다.

  • remastering 스크립트를 활용하여 knoppix CD에 있는 파일들을 추출하고 이를 /mnt/hda1/remaster/Knoppix.build/Knoppix.Master에 복사한다.
  • /mnt/hdc1/remaster를 루트 디렉토리로 chroot하고 리패키징한다.
  • chroot 상태에서 X를 실행하고 원하는 대로 X 환경을 설정한다.(저의 경우에는 x-window가 시작되지 않아서 고생했습니다.)
    • 이때 KDE 설정 내용 외의 프로그램 즉, /home/knoppix/.kde 디렉토리 이외의 다른 설정에 대해서는 고민을 좀 해봐야 할 듯 하다. (특히 mozilla-firefox는 /home/knoppix에서 /etc/skel로 복사될 때 다르게 변환되는 부분이 있나?? 돌아버리는 줄 알았다.)
  • chroot 상태를 종료하고 CD 이미지로 압축한다.
  • 압축된 CD 이미지를 CD RW로 구워내면 모든 작업 끝.

4 ISO file에서 file 추출하기

  • 한글 knoppix를 CD로 구워내서 부팅한다.
  • 부팅이 끝났으면 하드디스크를 파티셔닝하고 포멧한다.
     cfdisk /dev/hda1
     mke2fs -vj /dev/hda1
     
  • 방금 포멧한 /dev/hda1를 마운트하고 remaster 디렉토리를 만든다.
     mount -t ext3 /dev/hda1 /mnt/hda1
     mkdir /mnt/hda1/remaster
     
  • remaster 스크립트를 다운로드한다. (http://debian.tu-bs.de/knoppix/remaster/) 다운로드 위치는 /mnt/hda1이며 압축을 풀고 scripts 디렉토리를 만들어 옮긴다. (remaster 스크립트를 제대로 실행하기 위해 디렉토리 이름을 바꾸어 줘야 한다.)
     tar zxvf remaster-0.1-6.tar.gz
     mv remaster-0.1 scripts
     cd scripts
     
  • 이제 스크립트를 실행시켜 knoppix CD에서 파일을 추출해 보자. 다음과 같이 명령을 내리면 새로운 창이 나타날 것이다.
     ./knoppix-remaster /mnt/hda1/remaster
     
  • 새로운 창에서 1번을 실행하면 terminal에 chroot상태로 변하면서 새로운 package설치가 가능해진다. chroot종료는 exit이다.

5 새로운 package의 설치 및 필요 없는 package의 삭제

  • apt-get을 활용하기 위해 소스리스트 정보를 수정한다. 본인은 http://debianusers.org/DebianWiki/wiki.php/소스리스트/Sid 의 아래와 같은 내용을 /etc/apt/sources.list에 복사 했다.
     deb http://ftp.debian.org/debian unstable main contrib non-free
     deb-src http://ftp.debian.org/debian unstable main contrib non-free
     deb http://http.us.debian.org/debian unstable main contrib non-free
     deb-src http://http.us.debian.org/debian unstable main contrib non-free
     deb ftp://ftp.debian.or.kr/debian-kr unstable-kr main contrib non-free
     deb-src ftp://ftp.debian.or.kr/debian-kr unstable-kr main contrib non-free
    


     cp 위의 내용 /etc/apt/sources.list
     


  • apt-get을 업데이트한다. 될수 있는데로 apt-get upgrade는 하지 말자. 하면 아마도 booting하는데 문제가 생깁니다.
     apt-get update 
     


  • 우선 지워야 할 package부터 지우자.
     apt-get remove ttf-baekmuk openoffice.org openoffice.org-l10n-ko openoffice.org-l10n-en lynx mozilla-thunderbird kstars kstarts-data scribus
     dpkg -r emacs21 emacs-common-bin emacs-bin
    

  • 새로운 package설치하자
     apt-get install tetex-base tetex-extra tetex-bin libkpathsea4 libkpathsea4-dev cmap-adobe-korea1 gs-cjk-resource
     apt-get install koffice
     apt-get remove kdelock-knoppix %옆의 명령을 실행하지 않으면 kile설치시에 error가 떨어지면서 제대로 install이 되지 않음
     apt-get install kile
    

  • dhucs-live.tar.gz와 cm-super package down받기
     wget http://kbrobgy.linuxtop.co.kr/TeXKNOPPIX/dhucs-live.tar.gz
     wget http://ftp.ktug.or.kr/mirrors/CTAN/fonts/ps-type1/cm-super.zip
    


    DeleteMe. apt-get install cm-super로 설치해도 되지 않나요?
    저도 처음에는 cm-super가 있을줄 알았는데, 찾을수 없다고 하고 또한 package list에도 가 봐도 cm-super는 없던데요. 제가 뭘 잘 모르고 한건가요. 혹시 하는 방법이 있다면 알려주십시요. --synapse

5.1 한글 LaTeX system 구축

구축의 개요
 * UTF-8 encoding을 기본적으로 지원하는 system만 설치하기로 한다.(dhucs, memhangul-ucs)
 * Compile의 최종 산물은 pdf로 한다.(dvipdfmx 설치)
  • 위에 down받은 dhucs-live.tar.gz를 /usr 에 copy해 놓고 나서 untar해준다. 해주고 난후에 꼭 dhucs-live.tar.gz delete해준다.
    • dhucs-live texmf는 maintexmf와 통합해버리는 것이 좋을것 같아서 이렇게 했습니다.
    • dhucs-live texmf는 한글KNOPPIX에 들어 있는 unttf를 사용합니다. 그래서 /etc/texmf/texmf.d/05Fonts.cnf 끝에
          TTFONTS = .;$TEXMF/fonts/truetype//;/usr/share/fonts/truetype/unfonts
      


  • DVIPDFMx 의 installation방법(도은이아버님이 가르쳐 주신 방법인데, 아마도 이런 방법은 debian사용자들에게는 상당히 도움이 될듯 싶습니다) 옆의 file를 down받아서 wget http://kbrobgy.linuxtop.co.kr/TeXKNOPPIX/for_synapse.tar.gz 적당히 풀어주고나서.
    리눅스 소스를 설치합니다.
    #> apt-get install linux-source-2.6.12
    #> cd /usr/src
    #> bzip2 -d linux-source-2.6.12.tar.bzip2; tar xvf linux-source-2.6.12.tar
    #> rm -f linux; ln -s ./linux-source-2.6.12 ./linux
    #> cd linux/include; ln -s asm-i386 asm
    
    (1) dvipdfmx
    
    cvs로 dvipdfmx 소스를 다운로드받은 다음 configure를 보내드리는 것으로 바꿉니다.
    그리고 /usr/include/kpathsea/ 에 있는 c-vararg.h를 백업해둔 다음 역시 첨부된
    파일로 교체합니다.
    #> mv /usr/include/kpathsea/c-vararg.h /usr/include/kpathsea/c-vararg.h.orig
    #> cp ./c-vararg.h /usr/include/kpathsea/
    
    이제 컴파일을 시도합니다.
    #> ./configure --prefix=/usr; make ; make install
    
    • dvipdfmx.cfg(/etc/texmf/dvipdfm)의 GhostScript 설정이 풀려 있지 않습니다. #D "gs -q ... --> D "gs -q.....
    • dvipdfmx.cfg(/etc/texmf/dvipdfm)의 새로운 map화일 집어 넣기. 화일 끝에 f cid-trivcj.map 와 f cid-unttf-live.map 집어넣는다.
    • /etc/texmf/texmf.d/50dvipdfmx.cnf 을 고쳐준다(아마도 필요한 package설치를 했다면 만들어져 있을것이다. 안 만들어져 있으면 만들면 된다.) CMAPINPUTS = .;/usr/share/fonts/cmap// 를 insert

  • ttf2tfm과 ttf2pk 의 installation wget http://kbrobgy.linuxtop.co.kr/TeXKNOPPIX/ttf2pk.tar.gz
    첨부하는 파일을  풀면 ttf2pk/ 디렉토리가 생기는데요, 이것을 /usr/local/share 아래에서
    풀었을 때 /usr/local/share/ttf2pk/freetype-2.1.9/contrib/ttf2pk-freetype2/
    디렉토리에 있는 실행 바이너리 ttf2pk와 ttf2tfm을 /usr/bin 또는 /usr/local/bin 으로 옮겨두도록
    해야 할 것 같습니다.
    

  • cm-super package설치(저의 경우에는 mc로 설치를 하였습니다.)
     1. CTAN에서 내려받은 cm-super를 /usr/share/texmf 아래에 다음과 같이 설치
    하였는지 확인하여 주십시오.
    
    /usr/share/texmf/fonts/afm/cm-super/*.gz
    /usr/share/texmf/fonts/enc/dvips/cm-super/*.enc
    /usr/share/texmf/fonts/map/dvips/cm-super/*.map
       -> 반드시 dvips/ 아래에 있는 map 파일이어야 합니다. dvipdfm/ 아래
         있는  *.map 들은 필요 없습니다.
    /usr/share/texmf/fonts/type1/cm-super/*.pfb
    /usr/share/texmf/tex/latex/cm-super/type1ec.sty
    
    2. updmap.cfg(/etc/texmf/updmap.d/10tetex-base.cfg)에 다음 행을 추가합니다.
    
    # cm-super
    MixedMap cm-super-t1.map
    MixedMap cm-super-t2a.map
    MixedMap cm-super-t2b.map
    MixedMap cm-super-t2c.map
    MixedMap cm-super-ts1.map
    MixedMap cm-super-x2.map
    


  • mktexlsr; updmap-sys; fmtutil-sys 해준다.

6 KDE configuration및 기타 package설치

  • pdflatex에서 한글 사용을 위한 것
    • /etc/skel/.bashrc에 다음을 추가한다.
    • alias pdflatex='pdflatex "\pdfmapfile{+pdftex-unttf-live.map}\input"'
  • kile
    • /etc/skel/.kde/share/config에 wget http://kbrobgy.linuxtop.co.kr/TeXKNOPPIX/kilerc 를 down받아서 copy한다.
    • Kicker에 kile나타나게 하기
        cd /usr/share/applnk/Office
        cp /usr/share/applications/kde/kile.desktop /usr/share/applnk/Office
        vi /etc/skel/.kde/share/config/kickerrc 해서 openoffice.desktop으로 되어 있는 것을 kile.desktop으로 해준다.
      
  • pump와 dhcp-client package같이 설치하기

7 Make compressed FS and iso image

  • chroot상태에서 exit하고 난후에 처음 knoppix-remastering script 화면에서 2번 make compressed FS --> 3번 isoimage만들기 하면 된다. 상당히 시간이 오래 걸린다.

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-11-12 22:29:35
Processing time 0.0916 sec