1. 우분투 LTS 24.04 TexLive 설치 오류 문제

LTS 24.04.2 기준, sudo apt install texlive-full로 LaTeX 설치 시도시 한국 서버에서 다운로드가 안 된다는 오류가 발생함.

내 에러 로그는:

E: Failed to fetch http://kr.archive.ubuntu.com/ubuntu/pool/universe/b/biber/biber_2.19-2_all.deb 403 Forbidden [IP: 210.117.237.2 80]
E: Failed to fetch http://kr.archive.ubuntu.com/ubuntu/pool/universe/l/latexmk/latexmk_4.83-1_all.deb 403 Forbidden [IP: 210.117.237.2 80]
E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?


1-1. 미러 서버를 글로벌 서버로 변경

sudo sed -i 's|kr.archive.ubuntu.com|archive.ubuntu.com|g' /etc/apt/sources.list

→ 안 됨

1-2. 로컬 캐시 초기화 후 APT 인덱스 재설정

sudo rm -rf /var/lib/apt/lists/*
sudo apt clean
sudo apt update

→ 안 됨

1-3. 손상된 패키지 재설치

sudo apt upgrade --fix-missing

→ 안 됨

1-4. texlive-full 로 전체 설치 대신 필요한 부분만큼만 재설치

sudo apt install texlive-base texlive-latex-base texlive-latex-recommended texlive-fonts-recommended texlive-lang-korean texlive-latex-extra texlive-fonts-extra texlive-bibtex-extra latexmk biber

됨! 되는 줄 알았음!

위 패키지만으로도 보고서와 학술 논문 쓰는데는 아무 지장 없으니 굳이 7G에 육박하는 texlive 전체를 다운받을 필요는 없다. 특히 나처럼 VSC로 레이텍을 작성하는 경우라면 더더욱.

추신: 직접 tar.xz 파일 다운 받아서 오프라인 설치도 실행해봤었다. 총 1시간 40분 정도 걸렸는데 마지막에 또 크래시가 떴다. 왠지 미러서버의 문제가 아니라 호환성 문제 같아서 그냥 설치 켜놓고 잠들었는데 현명한 선택이었다. 설치 내내 기다리다가 오류 떴으면 화나서 잠을 못 잤을듯.

*추신2: 웹사이트에서 다운받지 말고 wget으로 최신 버전 다운받는 걸 권장한다. 아래 내용 참조.


2. LTS 24.04와 XeTeX, Luahbtex 호환성 버그 오류

이제 편히 쓰면 되나 싶었는데 계속 크래시 리포트가 뜬다.

LTS 24.04 luahbtex crash

2024년 3월에 보고된 texlive-binaries 에서 발생하는 luahbtex stack smashing crash 인데 (Debian Bug #1067576), 2025.7.27. 현 작성 시점 기준으로 아직도 고쳐지지 않은 상태다.

혹시 몰라서 sudo apt --reinstall install texlive-binaries로 패키지 바이너리를 복구하려고 했는데 이 과정에서 또 오류가 발생.

LTX 24.04 xetex crash

SIGSEGV (Segmentation Fault): 잘못된(없는) 가상 메모리 영역(Virtual Memory Area)를 dereference 하는 오류.

luahbtex뿐 아니라, texlive 엔진 자체가 segmentation fault/stack smashing/illegal instruction 등의 이유로 계속 crash 나는 이슈가 다수 리포트 되었다고 함.


3. sudo apt install 대신 공식 리포지토리에서 클린 설치

3-1. 시스템 라이브러리/패키지 복구 (특히 segmentation 오류 발생할 경우)

sudo apt update
sudo apt upgrade
sudo apt --fix-broken install
sudo apt install --reinstall libc6 perl
sudo apt autoremove
sudo apt clean

3-2. 캐시/잔여 인스톨러 파일 폴더 완전 삭제

rm -rf ~/Downloads/install-tl-unx

3-3. 최신 버전 새로 다운로드

wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
tar -xzf install-tl-unx.tar.gz
cd install-tl-*
sudo ./install-tl -repository http://ctan.math.illinois.edu/systems/texlive/tlnet

3-4. 필요 사양만 최소 설치

LTS 24.04.2 TeX Live repository - official install [S]: 커스텀 설치 진입

LTS 24.04.2 TeX Live repository - medium install [B]: 미디엄 모드 선택 [R]: 해당 옵션으로 설치 선택

LTS 24.04.2 TeX Live repository - medium install [I]: 설치 시작 (Full: 8.9G → Medium: 2.3G)

LTS 24.04.2 TeX Live repository - medium install 37분 55초가 걸린 후 설치가 완료됐다. texlive-full 버전을 설치할 때와 다르게, medium 설치는 fmtutil.cnf 또는 기타 바이너리 패키지와 아무 충돌이 없다.

4. 환경변수(PATH)에 경로 등록

환경변수 영구 적용:

sudo nano .bashrc
export PATH=/usr/local/texlive/2025/bin/x86_64-linux:$PATH

위 내용을 .bashrc에 입력 후 저장(CTRL + XYENTER)한 다음

source ~/.bashrc

설정 적용

echo $PATH
xelatex --version
luatex --version
luahbtex --version
pdflatex --version
tlmgr --version

확인

LTS 24.04.2 TeXLive xelatex luatex pdflatex tlmgr 환경변수에 잘 등록됐고, 처음에 apt install texlive-full로 설치했을 때는 계속 호환성 문제가 생기던 xetex, luatex, luahbtex (luatex의 확장판; 스크린샷에는 없음), tlmgr 전부 잘 설치된 것을 확인할 수 있다.