tlmgr은 TL2016에서 업데이트 --all 중에 /usr/local 외부에 파일을 설치합니다.

tlmgr은 TL2016에서 업데이트 --all 중에 /usr/local 외부에 파일을 설치합니다.

/usr/local/texlive/2016/texlive 2016은 설치 프로그램 에 의해 젠투 Linux 시스템에 로컬로 설치되었습니다 install-tl -gui.

반품 업데이트 tlmgr:

/usr/local/texlive/2016/bin/x86_64-linux# ./tlmgr update --all

[..] 
Transcript written on xelatex.log.
fmtutil [INFO]: /var/lib/texmf/web2c/xetex/xelatex.fmt installed.
fmtutil [WARNING]: inifile csplain.ini for pdfcsplain/xetex not found.
fmtutil [INFO]: Disabled formats: 6
fmtutil [INFO]: Successfully rebuilt formats: 3
fmtutil [INFO]: Not selected formats: 40
fmtutil [INFO]: Failed to build: 1 (xetex/pdfcsplain)
fmtutil [INFO]: Total formats: 50
fmtutil [INFO]: exiting with status 1

texlive가 외부에 파일을 설치하는지 궁금합니다 /usr/local. /var/lib/texmf/web2c/xetex/xelatex.fmt일반적으로 운영 체제의 패키지 관리자에게 위임됩니다. 이로 인해 패키지 관리자와 충돌이 발생할 수 있다는 우려가 있습니다.

이것은 버그인가요? TL이 잘못된 폴더에 설치되는 결과로 설정하지 못한 변수가 있습니까?

답변1

tlmgr를 조정하지 않고 사용하고 있습니다 PATH.

tlmgr차례로 호출 fmtutil하고 귀하의 경우에는 fmtutil패키지 관리자가 설치한 가 /usr/bin사용됩니다.

다른 구성 요소 앞에 ...를 PATH포함하도록 조정합니다 ./usr/local/texlive/PATH

답변2

이것이 사실이 아닌지 확인하는 가장 좋은 방법은 외부의 어떤 것도 만지지 않도록 하는 것입니다 /usr/local/texlive.

전용 사용자/그룹으로 TeX Live를 설치하고 해당 ID를 업데이트에 사용하는 경우 버그나 오류로 인해 시도가 발생하는 경우에도 tlmgr외부의 항목을 건드릴 수 없습니다 ./usr/local/texlive

루트 권한이 필요한 유일한 부분은 사용자와 디렉터리를 생성하고 해당 사용자에게 해당 디렉터리에 대한 소유권을 부여하는 것입니다.

이는 또한 /usr/local/texlive실수를 하거나 뭔가를 간과할 경우 외부 파일을 건드리는 것을 방지할 수 있다는 점에 유의하십시오.

  1. 사용자/그룹을 만듭니다 texlive:texlive. 예: .

  2. /usr/local/texlive존재하고 에서 소유하고 있는지 확인하세요 texlive:texlive.

  3. su texlivetlmgrTeX Live를 설치하기 전, 설치 업데이트, 유지 관리 및 관리를 위해 TeX Live 를 사용하기 전 .

관련 정보