KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Lend money to a bad debtor and he will hate you.
FrontPage › 리눅스에서설치하기
처음 올림 : KTUGContrib:5197 현재 상태 : 수정중 (2010-07-20 최근 설치 경험을 바탕으로 조금 수정하였습니다 -- Kunggom)

들어가기

desktop의 Vmware위에 Linux Mint 5 XFCE CE, 작은 노트북에 Linux Mint 5 LTS를 설치하고, 여기에 TeXLive 2009 + ko.TeX을 설치하여 보고 있습니다. 설치하면서 겪은 삽질기를 조금 정리하여 올립니다. 참, 제가 설치하여 본 환경은 Linux Mint 5 XFCE이라 기본 에디터인 mousepad를 사용하였지만, ubuntu라면 gedit로 바꾸어 사용 하셔도 되고, 손에 익으신 vi등을 사용하셔도 무방합니다. (혹시 오류가 있다면 알려주세요. ^^;)

물론 저도 초초보인지라 (특히 linux은 안 쓴지 너무 오래되어) 이곳 저곳에 있는 자료를 짜집기 하여 작성합니다.

설치준비

먼저 tlmgr를 이용하여 설치하는데, gui 옵션을 사용할 수 있으면 편리하므로 perl-tk 패키지를 설치합니다.
  $ sudo apt-get install perl-tk
(딸기아빠님)

TeXLive 를 설치하기 위한 tlnet을 가져옵니다.
  $ wget http://ftp.ktug.or.kr/tex-archive/systems/texlive/tlnet/install-tl-unx.tar.gz
  (위의 ktug서버가 이상이 있으면 아래를 이용하셔도 됩니다.)
  $ wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
압축을 풀고 준비합니다.
  $ tar -xzvf install-tl-unx.tar.gz
  $ rm install-tl-unx.tar.gz
  $ cd install-tl-20091111
(저는 위와 같이 install-tl-20091111 과 같이 디렉토리가 생겼지만,
다른 날자이면 다르게 디렉토리가 생길수도 있겠네요. 이부분은 잘 보고 들어가세요. )

설치 시작

설치를 시작합니다.
  $ sudo ./install-tl --gui --location=http://ftp.ktug.or.kr/tex-archive/systems/texlive/tlnet/
(필요하시다면 위의 location부분을 빼시거나, 다른 mirror로 고치셔도 됩니다.) ( $ sudo ./install-tl --gui 로 시작하시는 방법도 있습니다.)

tlmgr에서 필요하시다면 설정을 조금 손봐줍니다. 특히 설치 용량이 너무 크다고 생각하시는 분은 full로 설치하지 않고 medium-schem으로 설치하시고 천천히 필요하신 것들을 골라서 추가 설치하시면서 사용하실 수도 있겠지요. 한글 document 설치, 불필요한 언어 설정을 지우시는 것도 하실 만한 일이구요. 마지막으로 symbolic link를 설정하느냐 마느냐에 따라 이후의 과정은 두 가지로 나뉩니다. (무엇을 선택하든 네트워크에서 화일을 가져와 설치가 진행되는데, 상당히 오래 걸립니다. 잠시 차 한 잔을 음미하며 기다립니다.)
  1. symbolic link를 켜시면 environment PATH를 비롯하여 아래 나오는 PATH들의 수정 과정이 필요 없으므로 편하기는 하지만, PATH의 순서나 다른 문제가 생길수도 있으므로, 잠시 생각하시고 선택하시는 편이 좋습니다. 맘 편하게 설치하여 사용하고, 문제 생기면 새로 linux설치하면 된다고 생각하시는 분들은 symbolic link를 켜두시는 편이 훨씬 편리할 듯 하구요. ^^; (조명철, 에드 님, likesam, Kunggom)
  2. symbolic link를 잡도록 설정하지 않은 경우라면 다음의 작업들을 수행하도록 합시다. PATH의 경우는 설치가 되고 있을 때 고쳐주셔도 됩니다. /etc/profile을 열어서 아래의 글을 넣어 줍니다.
  $ sudo mousepad /etc/profile
로 /etc/profile을 열고 (물론 mousepad 대신 gedit 등의 다른 에디터를 쓰셔도 됩니다.)
  PATH=/usr/local/texlive/2009/bin/i386-linux:$PATH; export PATH
  MANPATH=/usr/local/texlive/2009/texmf/doc/man:$MANPATH; export MANPATH
  INFOPATH=/usr/local/texlive/2009/texmf/doc/info:$INFOPATH; export INFOPATH
를 넣어 줍니다.(떨기나무 님) i386-linux 부분은 자신의 환경에 맞게 수정해서 쓰십시오. (물론 해당 경로에 실존하는 폴더 이름이어야 합니다.)

/etc/profile 을 수정하셨다면, 이를 적용하시기 위하여 Logout후 다시 login 합니다.
( 배포판에 따라 리부팅이 필요한 경우도 있는 듯합니다. )

다음은, 나중에 fmtutil을 할 때를 대비하여 필요한 링크들을 만들어줘야 하는데요.

  • 심볼릭 링크를 잡는 (편안한) 길을 선택한 경우라면, tlmgr --gui를 이용할 수 있습니다. 이때 유의할 점이, 위에서 profile 편집을 통해 PATH에 tlmgr의 경로를 추가해주었지만 리눅스의 시스템 보안이 철저하여 sudo를 써도 실행이 안되는 수가 있다는 것입니다.

    그러므로
  •   $ sudo tlmgr --gui
    
    명령어가 통하지 않는다면
      $ sudo -i
      # tlmgr --gui
    
    즉, ($ sudo -i 를 통해) root 로 로긴하여 tlmgr 을 이용해야 할 것입니다.

    그렇게 GUI 기반 tlmgr이 실행되면, 메뉴 중 [Actions]→[Handle Symlinks in system dirs]에서 [Update symbolic links] 버튼을 눌러주면 됩니다.


  • 아니면 조금 귀찮지만
  •   $ cd /usr/local/bin
      $ sudo -i
      $ ln -s ../texlive/2009/bin/i386-linux/tlmgr ./
      $ ln -s ../texlive//2009/bin/i386-linux/kpseaccess ./
      $ ln -s ../texlive//2009/bin/i386-linux/kpsepath ./
      $ ln -s ../texlive//2009/bin/i386-linux/kpsereadlink  ./
      $ ln -s ../texlive//2009/bin/i386-linux/kpsestat ./
      $ ln -s ../texlive//2009/bin/i386-linux/kpsetool ./
      $ ln -s ../texlive//2009/bin/i386-linux/kpsewhere ./
      $ ln -s ../texlive//2009/bin/i386-linux/kpsewhich ./
      $ ln -s ../texlive//2009/bin/i386-linux/kpsexpand ./
      $ ln -s ../texlive/2009/bin/i386-linux/updmap ./
      $ ln -s ../texlive/2009/bin/i386-linux/updmap-sys ./
      $ ln -s ../texlive/2009/bin/i386-linux/fmtutil ./
      $ ln -s ../texlive/2009/bin/i386-linux/fmtutil-sys ./
      $ ln -s ../texlive/2009/bin/i386-linux/mktexlsr  ./
      $ ln -s ../texlive/2009/bin/i386-linux/pdftex  ./
      $ ln -s ../texlive/2009/bin/i386-linux/luatex ./
      $ ln -s ../texlive/2009/bin/i386-linux/tex ./
      $ ln -s ../texlive/2009/bin/i386-linux/xetex ./
      $ ln -s ../texlive/2009/bin/i386-linux/mf-nowin ./
    
    를 하여, sudo로 실행시킬만한 것을 일일이 soft link를 걸어 주는 방법도 있을 것입니다. (위에서 tex등을 link를 잡은 것은, fmtutil을 할때 필요해서 입니다. 저는 TeXLive설치시 full package를 설치하지 않았기에 pstricks등 다른 명령을 사용하시는 분들은 몇가지를 더 걸어줘야 할지도 모르겠습니다. 이는 $ sudo fmtutil-sys --all 후, 최종 에러 메시지를 보시면, 무엇을 더 걸어줘야 하는지 판단하실 수 있으실 것이라고 생각합니다.)

    ko.TeX 설치

    이제 ko.TeX을 설치합니다.
      $ sudo tlmgr --location=http://ftp.ktug.or.kr/KTUG/texlive/2011 install collection-kotex
    

    그리고 나중에 ko.TeX의 업데이트 등을 위하여 아래와 같은 화일을 미리 만들어 두는 것도 좋겠습니다.
    ~/bin 에 update-kotex.sh 라는 화일을 만들고
      $ cd ~
      $ mkdir bin
      $ cd bin
      $ mousepad update-kotex.sh
    
    아래의 내용을 넣고 저장합니다.
      #!/bin/sh
      PATH=/usr/local/texlive/2011/bin/i386-linux:$PATH
      TEXLIVE=http://ftp.ktug.or.kr/tex-archive/systems/texlive/tlnet/
      KOTEXLIVE=http://ftp.ktug.or.kr/KTUG/texlive/2011
      tlmgr --location=$TEXLIVE update --self --all
      tlmgr --location=$KOTEXLIVE update --all
    

    물론 이때 KTUG의 미러가 마음에 안드신다면,
      #!/bin/sh
      PATH=/usr/local/texlive/2011/bin/i386-linux:$PATH
      KOTEXLIVE=http://ftp.ktug.or.kr/KTUG/texlive/2010
      tlmgr update --all --self
      tlmgr --location=$KOTEXLIVE update --all
    
    과 같이 하셔도 될 듯합니다.

    방금전 만든 화일을 실행되도록 하여 줍니다.
      $ chmod 700 update-kotex.sh
    
    방금전 만든 update-kotex.sh를 실행시켜줍니다. 물론 방금전 가져와 설치하였으므로, update할 것이 없을 것입니다. 이후에는 update하려면 위의 update-kotex.sh를 하면 TeXLive 와 ko.TeX이 모두 update될 것입니다. ( http://faq.ktug.or.kr/faq/KC2008/Other 참조 )

    그리고, 위에서 편하게 심볼릭 링크를 켜는 길을 선택한 사람이라면 ko.TeX 설치 이후 반드시 심볼릭 링크를 업데이트해야 합니다. 요령은 위와 똑같습니다. 즉,
      $ sudo tlmgr --gui
    
    명령을 통해 TeX Live Manager의 GUI버전을 열고, 메뉴 중 [Actions]→[Handle Symlinks in system dirs]에서 [Update symbolic links] 버튼을 눌러줍니다. 이제 ko.TeX을 정상적으로 쓸 수 있게 되었습니다.

    TeXWorks

    TeXLive의 기본 에디터는 texworks 이지만, Linux 환경에서는 기본으로 설치되지 않아 개인이 가져다 설치하여야 합니다. 설치방법은 2가지가 있습니다. 소스를 가져와 컴파일 하는 방법과, binary를 가져오는 방법이 있겠지요. 먼저 소스를 가져와 설치하는 방법부터 설명을 드립니다.

    소스 컴파일

    소스를 가져와 설치할 때의 장점은, 최신판을 쓸 수 있다는 것과, 혹시 texworks를 update 하다가, 실수로 texlive도 같이 update되면서, 내가 손으로 설치한 것과 Linux Mint (또는 Ubuntu)에서 설치한 것이 서로 중첩되는 곤란한 문제를 막을 수 있다는 것이겠지요. 그렇지만, update를 일일이 손으로 하여야 하고, 컴파일시 에러가 나면 해결방법이 없다는 것이지요.

    소스를 가져와서 설치하려면 (우분투 10.04 기준으로) 다음 명령어를 차례대로 실행합니다. 앞 부분은 TeXWorks를 컴파일하는 데 필요한 프로그램과 의존 패키지, 그리고 실제 소스를 내려받는 부분입니다. cd 명령어 뒷부분은 소스를 컴파일하고 자동으로 설치한 뒤, 소스 디렉터리는 지워버리는 명령어입니다.
    $ sudo apt-get install build-essential subversion libpoppler-qt4-dev libhunspell-dev libdbus-1-dev
    $ svn checkout http://texworks.googlecode.com/svn/trunk/ texworks-read-only
    $ cd texworks-read-only
    $ qmake-qt4
    $ sudo make install
    $ cd ..
    $ rm -rf texworks-read-only/
    
    이 과정을 끝내고 명령행에서 texworks를 입력하면 TeXWorks가 실행됩니다.

    물론 위와 같이 컴파일 하여 설치하려고 할 때, 부족한 라이브러리 문제로 컴파일이 안된다면, 약간의 삽질로 필요하신 화일들을 추가 설치하시면 됩니다. http://code.google.com/p/texworks/wiki/Building 을 찾아가 문서를 보시거나, 위에서 받아온 소스의 INSTALL 문서를 읽어보시면서 차례차례 따라하셔도 될 것입니다.

    실행파일 가져오기

    그렇지만 컴파일도 귀찮은 일반인을 위한 방법은 다르게 있습니다. 바로 미리 만들어진 실행화일를 가져오는 것입니다. 이때의 장점은 자동 업데이트의 혜택을 볼수 있다는 것이겠지만, 문제점은 잘못된 업데이트 화일로 인하여 texlive가 강제로 재설치되는 등의 위험도 따를수 있다는 것이겠지요. ^^; 그렇지만, 저는 편리한 미리 컴파일된 바이너리를 가져오는 쪽을 선택하였습니다. (위와 같이 소스를 가져와 컴파일하던 중 에러가 나왔는데, 소스를 보고 고칠 줄을 모르면 다른 선택이 없죠 ^^;)


    저 같은 경우 Linux Mint 5 이고, 이는 ubuntu hardy 기반이므로 hardy를 선택하였습니다만, 맞는 버젼을 선택하시면 됩니다. 그러면, /etc/apt/sources.list 에 아래와 같은 문구를 넣으라고 안내가 나옵니다.
    deb http://ppa.launchpad.net/texworks/ppa/ubuntu YOUR_UBUNTU_VERSION_HERE main
    deb-src http://ppa.launchpad.net/texworks/ppa/ubuntu YOUR_UBUNTU_VERSION_HERE main
    
    위의 YOUR_UBUNTU_VERSION_HERE 부분을 자신의 버젼에 맞게 고쳐주시면 되지요. 저같은 경우
      $ sudo mousepad /etc/apt/sources.list
    
    로 화일을 열고,
      deb http://ppa.launchpad.net/texworks/ppa/ubuntu hardy main
      deb-src http://ppa.launchpad.net/texworks/ppa/ubuntu hardy main
    
    를 추가하였습니다. 말씀드린 것 처럼 위에서 hardy 부분을 자신의 버젼에 맞게 고쳐주시면 되지만, 위에서 접속한 https://launchpad.net/~texworks/ 에서 맞는 버젼을 선택하시고 나오는 예문을 복사하셔서 사용하셔도 됩니다.

    이후 key를 넣어주기 위하여
      # sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CDF2E7E8
    
    를 합니다. 여기서 CDF2E7E8 는 이글을 쓰는 시점에서는 맞지만, 이후에는 어떻게 바뀔지 모릅니다. ^^; 위에서 접속한 사이트에서 보시면 아시겠지만, Signing key의 뒤 8자리 영어, 숫자 입니다.

    자 이제 apt를 이용하여 설치를 합니다.
      # sudo apt-get update
      # sudo apt-get install texworks
    


    위의 전 과정을 다음과 같이 하여도 됩니다. 기존에 설치된 texworks가 있다면 지웁니다.
     # sudo apt-get remove texworks
    
    이제 launchpad에서 texworks를 가져와서 설치하도록 설정하고 인스톨합니다.
     # sudo add-apt-repository ppa:texworks
     # sudo apt-get update
     # sudo apt-get install texworks
    

    설치 후 테스트

    이제 소스로 설치하였거나, 받아온 texworks로 시험하여 봅니다.
      $ texworks
    
    내용은 간단하게
    #! vim tex
      \documentclass{xoblivoir}
      \title{시험}
      \begin{document}
      \maketitle
      이야 시험이다.
      \end{document}
    
    로 넣고 한글이 들어가지 않은 /tmp/helo.tex과 같은 이름으로 저장하고, XeLaTeX 버튼을 눌러 오른쪽에 PDF가 잘 뜨면 다 된 것입니다.

    이후에는 TeXWorks의 환경 설정을 하면 됩니다. 다른 부분은 그냥 취향대로 맞추면 될 것이고, tex 파일을 TeXWorks와 연결시키는 것도 좋습니다. 기본 엔진을 XeLaTeX로 바꾸는 것도 좋고, 문서처리 도구에 개인적으로 만든 컴파일 스크립트를 집어넣어서 사용하는 것도 해볼 만합니다. (저는 이렇게 쓰고 있습니다.) 현재 줄 강조 옵션은 기본적으로 켜져 있는데, 제 환경에서는 이것을 끄는 편이 더 잘 보입니다.

    다만 여기서 반드시 권장하는 설정 하나가 있습니다. 문서처리 도구에서 MakeIndex의 프로그램을 komkindex로 바꾸고, 인자에 [-s kotex]를 추가한 다음 이것을 [$basename] 인자 위로 올려주는 것입니다. 이 과정은 한국어가 들어간 색인 파일을 만들기 위하여 반드시 필요합니다.

    설치 후

    이후에는 일반적인 작업들을 진행하시면 되겠지요.

    예를 들면, scim과 texworks간 궁합이 잘 맞지 않는듯 하므로, 나비로 입력기를 바꾸어 봅니다.
      $ sudo apt-get install nabi
    
    로 설치하고,
      $ im-switch -c nabi
    
    를 한후 nabi를 선택하여 줍니다.


    아예 입력기인 scim을 지워버리시려면,
      $ sudo apt-get --purge remove scim
    
    scim이 지워지면서 은글꼴이 지워졌다면, 아래와 같이 재설치합니다.
      $ sudo apt-get install ttf-alee
      $ sudo apt-get install ttf-unfonts-extra
    

    이상 TeXLive 2008 + ko.TeX 설치 삽질기에 이은 TeXLive 2009 + ko.TeX 을 Linux Min 5 XFCE (물론 ubuntu 계열에서는 비슷하겠지요.)에서 설치할 삽질기를 마칩니다.

    샘처럼드림

    추가... Texworks에서 윈도우에서 처럼 미리 설정된 typesetting을 이용하시고 싶으신 분들은 아래 링크를 참고하시면 도움이 되겠습니다 http://code.google.com/p/texworks/wiki/AdvancedTypesettingTools


    패키지 의존성 해결하기

    위와 같이 tex live를 설치하였다면 배포판이 제공하는 tex 응용패키지가 의존성때문에 설치되지 못하거나 tex 시스템이 중복 설치될 수 있다. 이때 데비안이나 우분투 사용자는 http://www.tug.org/texlive/debian.html 의 Vanilla TeX Live 2008 on Debian 항목을 응용하여 이 문제를 해결할 수 있다.



    2009-11-13 처음 만듦.

    ^
    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2011-08-06 19:25:47
    Processing time 0.2407 sec