Introduction
우분투 16.04의 경우 apt-get install texlive로 설치할 수 있는 texlive 버전은
15년도 버전입니다. 이를 최신 17년도 버전으로 업데이트를 하기 위해선 직접 공식
홈페이지 https://www.tug.org/texlive/ 에서 설치파일을 받거나 ppa를 통해서 받을
수 있습니다. 이 포스트에서는 ppa를 통해서 받는 방법과 이때 발생할 수 있는
문제 해결법을 다루겠습니다.
- ppa: ppa:jonathonf/texlive-2017
- ref: https://askubuntu.com/questions/744585/apt-get-broken-after-version-update-unmet-dependencies
- ref: https://askubuntu.com/questions/927346/install-texlive-2017-on-ubuntu-16-04-lts
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년도 버전 파일들을 제거하고 설치를 재개하는 과정을 몇번 반복하면 됩니다.