Introduction

우분투 16.04의 경우 apt-get install texlive로 설치할 수 있는 texlive 버전은 15년도 버전입니다. 이를 최신 17년도 버전으로 업데이트를 하기 위해선 직접 공식 홈페이지 https://www.tug.org/texlive/ 에서 설치파일을 받거나 ppa를 통해서 받을 수 있습니다. 이 포스트에서는 ppa를 통해서 받는 방법과 이때 발생할 수 있는 문제 해결법을 다루겠습니다.

Prerequisite

  • OS: Ubuntu 16.04 LTS
  • texlive: 15년도 버전 texlive가 설치되어 있음

PPA를 통한 texlive-2017 설치

우선 다음과 같이 ppa를 등록해줍니다.

$ sudo add-apt-repository ppa:jonathonf/texlive-2017

이후 apt-get을 업데이트 후 texlive-full을 설치합니다.

$ sudo apt-get update
$ sudo apt-get install texlive-full

이렇게 할 경우, 이미 설치되어 있는 15년도 texlive 때문에 다음과 비슷한 dependencies 에러가 납니다.

Preparing to unpack .../texlive-fonts-extra-doc_2017.20170619-1~16.04.york0_all.deb ...
Unpacking texlive-fonts-extra-doc (2017.20170619-1~16.04.york0) over (2015.20160320-1) ...
dpkg: error processing archive /var/cache/apt/archives/texlive-fonts-extra-doc_2017.20170619-1~16.04.york0_all.deb (--unpack):
 trying to overwrite '/usr/share/doc/texlive-doc/latex/mweights/README', which is also in package texlive-latex-extra-doc 2015.20160320-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Preparing to unpack .../texlive-fonts-recommended-doc_2017.20170619-1~16.04.york0_all.deb ...
Unpacking texlive-fonts-recommended-doc (2017.20170619-1~16.04.york0) over (2015.20160320-1ubuntu0.1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/texlive-fonts-extra-doc_2017.20170619-1~16.04.york0_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

이 경우 texlive-fonts-extra-doc 파일을 덮어쓸 수가 없어서 발생하는 문제입니다. 이를 지우고 관련 파일들을 다시 설치해줍시다.

$ sudo dpkg --force-all --purge texlive-fonts-extra-doc
$ sudo apt-get -f install

이런식으로 덮어쓸 수 없는 15년도 버전 파일들을 제거하고 설치를 재개하는 과정을 몇번 반복하면 됩니다.

+ Recent posts