兩週以來我在使用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=[無|主要|全部]
定義完成的驗證等級:如果指定“none”,則不進行任何驗證。如果給予「main」並且工作 GnuPG(「gpg」)二進位檔案可用,則檢查所有儲存庫,但僅需要對主儲存庫進行簽署。如果給予“all”,則所有儲存庫都需要簽名。有關詳細信息,請參閱下面的“密碼驗證”。
請注意,這是一個潛在的安全風險,因為您沒有檢查伺服器是否已損壞/受損。