web-dev-qa-db-fra.com

Comment utiliser Tex Live Manager 2018 en tant qu'administrateur?

J'ai récemment installé Texlive 2018 sur Ubuntu 18.04 en suivant ces instructions. et j'ai opté pour une installation de base.

Maintenant, j'essaie d'installer des paquets en utilisant tlmgr, mais cela montre que j'ai tlmgr 2017 au lieu de tlmgr 2018 .

Sortie de tex --version:

TeX 3.14159265 (TeX Live 2018)
kpathsea version 6.3.0
Copyright 2018 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

Sortie de Sudo tlmgr install <package name>:

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

Sortie de tlmgr --version:

tlmgr revision 47303 (2018-04-05 19:52:22 +0200)
tlmgr using installation: /usr/local/texlive/2018
TeX Live (http://tug.org/texlive) version 2018

Interface graphique lors de l’utilisation de la commande Sudo tlmgr -gui:

tlmgr 2017

Interface graphique lors de l’utilisation de la commande tlmgr -gui:

tlmgr 2018

Le problème est donc:

  1. Lorsque tlmgr 2017 est chargé, je ne peux pas obtenir de mise à jour car la version distante est 2018
  2. Lorsque tlmgr 2018 est chargé, je ne dispose pas de l'autorisation en écriture.

Je dois ouvrir tlmgr 2018 en tant qu'administrateur pour pouvoir installer des packages. Comment puis je faire ça?

2
RD017

TL; DR: Exécutez TeX Live Manager comme suit: Sudo $(which tlmgr) -gui.

J'ai eu le même comportement lorsque j'ai installé TUG TeX Live après avoir supprimé le paquet texlive Ubuntu. Le problème était que tlmgr était toujours fourni par un autre package et j'ai ajouté le répertoire des binaires de TUG TeX Live au PATH de ~/.bashrc, qui n'a apparemment aucun effet sur Sudo commandes. Cependant, l'ancienne version 2017 de tlmgr se trouvait par défaut dans PATH, de sorte qu'elle était appelée dans la commande Sudo. Cela peut être corrigé en introduisant le chemin complet du TUG TeX Live Manager dans Sudo (c'est ce que $(which tlmgr) fait).

Afin d'éviter des problèmes similaires et d'avoir un système propre, je recommande de supprimer tous les packages appelés texlive* en exécutant Sudo apt remove texlive*, puis Sudo apt autoremove.

3
tbitai