. tlmgr
저는 TeXlive를 사용하지 않고 TinyTeX를 사용하고 있습니다. 패키지를 설치하려고 하면 다음과 같은 오류가 발생합니다.
sudo tlmgr install tcolorbox
query_ctan_mirror: Programs not set up, trying wget
cannot contact mirror.ctan.org, returning a backbone server!
tlmgr: verification of checksum for http://www.ctan.org/tex-archive/systems/texlive/tlnet failed: cryptographic signature verification of
/tmp/LyMLZ8jFA1/EC2vcQRbQR
against
http://www.ctan.org/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
failed. Output was:
gpg: Signature made Tue Dec 3 00:55:21 2019 UTC using RSA key ID 19438C70
gpg: BAD signature from "TeX Live Distribution <[email protected]>"
Please try from a different mirror and/or wait a few minutes
and try again; usually this is because of transient updates.
If problems persist, feel free to report to [email protected].
TinyTeX를 다시 설치할 수도 있겠지만, 작동하지 않으면 LaTeX 시스템을 더 이상 사용할 수 없습니다. 아마도 문제는 다음과 같습니다. Linux 배포판을 변경하고 TinyTex를 다시 설치하지 않았습니다. TinyTex가 전적으로 내 홈 폴더에 있기 때문입니다. 그리고 새로운 Linux 배포판에서는 gnupg
버전 1이 기본값이며 gnupg
버전 2 이전입니다.
도움을 주셔서 감사합니다.
답변1
당신의 의견에 감사드립니다! 내가 www.ctan.org를 사용한 이유는 TeX 시스템 관리를 시작했을 때 tlmgr
미러를 지정하지 않고도 작동했기 때문입니다. 예를 들어 미러를 지정할 때:
sudo tlmgr info tcolorbox --repository http://ftp.fau.de/ctan/systems/texlive/tlnet/
문제없이 작동합니다. 아직 문제를 모르겠지만 해결되었습니다!
답변2
또 다른 옵션은 옵션을 사용하여 서명 확인을 우회하는 것입니다 --verify-repo=none
. tlmgr 매뉴얼에 따르면,
--verify-repo=[없음|메인|모두]
수행된 확인 수준을 정의합니다. "없음"을 지정하면 어떠한 확인도 수행되지 않습니다. "main"이 지정되고 작동하는 GnuPG("gpg") 바이너리가 사용 가능한 경우 모든 저장소가 검사되지만 기본 저장소만 서명하면 됩니다. "all"이 주어지면 모든 저장소에 서명이 필요합니다. 자세한 내용은 아래의 "암호화 검증"을 참조하세요.
서버가 손상되지 않았는지 확인하지 않으므로 이는 잠재적인 보안 위험이 있습니다.