Como usar o Tex Live Manager 2018 como administrador?

1

Eu instalei recentemente o Texlive 2018 no Ubuntu 18.04 seguindo estas instruções e optei pela instalação básica.

Agora estou tentando instalar alguns pacotes usando tlmgr , mas está mostrando que tenho tlmgr 2017 em vez de tlmgr 2018 .

Saída 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.

Saída 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.

Saída 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

GUI ao usar o comando sudo tlmgr -gui :

GUIaousarocomandotlmgr-gui:

Então o problema é:

  1. Quando o tlmgr 2017 é carregado, não consigo atualizar porque a versão remota é 2018
  2. Quando o tlmgr 2018 é carregado, não tenho permissão de gravação.

Eu preciso abrir o tlmgr 2018 como administrador para instalar pacotes. Como posso fazer isso?

    
por RD017 17.05.2018 / 12:22

1 resposta

2

TL; DR: Execute o TeX Live Manager assim: sudo $(which tlmgr) -gui .

Eu tive o mesmo comportamento quando instalei o TUG TeX Live depois de remover o pacote texlive Ubuntu. O problema era que tlmgr ainda era fornecido por algum outro pacote e eu adicionei o diretório dos binários do TUG TeX Live ao PATH in ~/.bashrc , que aparentemente não tem nenhum efeito nos comandos sudo . No entanto, a versão antiga de 2017 do tlmgr estava no PATH por padrão, de modo que foi chamado no comando sudo . Isso pode ser corrigido alimentando o caminho completo do TUG TeX Live Manager para sudo (é isso que o $(which tlmgr) faz).

Para evitar problemas semelhantes e ter um sistema limpo, recomendo remover todos os pacotes chamados texlive* executando sudo apt remove texlive* e, em seguida, sudo apt autoremove .

    
por tbitai 22.09.2018 / 19:30