Debian

在 Linux Mint (Debian) 上更新 TLMGR

  • February 3, 2020

我想安裝一個 Latex 包,所以我執行:

(env) mvh:~$ tlmgr install verbatim
(running on Debian, switching to user mode!)
tlmgr: Remote repository is newer than local (2017 < 2019)
Cross release updates are only supported with
 update-tlmgr-latest(.sh/.exe) --update
Please see https://tug.org/texlive/upgrade.html for details.

我去上面連結的網站並下載並執行update-tlmgr-latest.sh,我得到:

(env) mvh:Downloads$ bash update-tlmgr-latest.sh 
Verifying archive integrity... All good.
Uncompressing TeX Live Manager Updater  100%  
./runme.sh: Cannot find TeX Live root using kpsewhich --var-value=SELFAUTOPARENT.
./runme.sh: (no tlpkg/texlive.tlpdb and/or tlpkg/tlpobj/.)
./runme.sh: Please set your PATH as needed, otherwise it's hopeless.

儘管事實上在我的 中./bashrc,我有:

export PATH=$PATH:/usr/share/texlive/

事實上,如果我檢查在哪裡texlive,使用whereis,我會得到上面的目錄。有趣的是,上面連結的說明似乎希望在texlive安裝中有一個名稱為年份的文件夾。

Unix

  1. 找到目前安裝的父目錄;預設是 /usr/local/texlive。
  2. 將整個目錄2018複製到2019,保留符號連結;例如: cp -a 2018 2019 如果你不明白這個,就停在這裡,做一個正常的安裝。

但是,我似乎沒有這樣的文件夾…

(env) mvh:texlive$ whereis texlive
texlive: /usr/share/texlive
(env) mvh:texlive$ cd
(env) mvh:~$ whereis texlive
texlive: /usr/share/texlive
(env) mvh:~$ cd /usr/share/texlive
(env) mvh:texlive$ ls
debian  doc.html  index.html  LICENSE.CTAN  LICENSE.TL  README  readme-html.dir  readme-txt.dir  README.usergroups  release-texlive.txt  texmf-dist  tlpkg

我正在執行 Linux Mint 19.3 Cinnamon,並texlive-full使用sudo apt-get install texlive-full. 到目前為止,我已經嘗試過,但無濟於事:(this)、(this)、2.(here)下的說明、大部分(this)和(this)。我也嘗試了這個解決方案,但無濟於事:

(env) root:texlive# sudo tlmgr option repository ftp://tug.org/historic/systems/texlive/2017/tlnet-final
(running on Debian, switching to user mode!)
tlmgr: setting default package repository to ftp://tug.org/historic/systems/texlive/2017/tlnet-final
(env) root:texlive# tlmgr update --self
(running on Debian, switching to user mode!)
/usr/bin/tlmgr: open tlpdb(ftp://tug.org/historic/systems/texlive/2017/tlnet-final/tlpkg/texlive.tlpdb) failed:  at /usr/share/texlive/tlpkg/TeXLive/TLPDB.pm line 362.

如何更新tlmgr以便我可以安裝軟體包(並做我的作業)?謝謝!

從 Debian-packages TeX Live 安裝開始,我建議始終tlmgr以自己的身份執行,而不是 root:

tlmgr init-usertree

將設置您的使用者樹,然後

tlmgr option repository ftp://tug.org/historic/systems/texlive/2017/tlnet-final

應該用於指向tlmgr與您的安裝匹配的儲存庫(Linux Mint 為 2017,Debian 10 為 2018 等)。

一旦完成,

tlmgr install ...

將安裝您所追求的軟體包,假設它可用(這不是 要麼 的情況codettquot

引用自:https://unix.stackexchange.com/questions/565477