tlmgr 无法设置 TLPDB

tlmgr 无法设置 TLPDB

我正在尝试在 Ubuntu 13.10 下更新我的 texlive 2013 安装。但是,我按照这个答案,但我收到错误

(在 Debian 上运行,切换到用户模式!)无法在 /usr/bin/tlmgr 行 5308 处的 /home/USER/texmf 中设置 TLPDB。

我尝试搜索此错误,但一无所获。我习惯在 Windows 上使用 MikTex,但现在我正在迁移到 Ubuntu,不知道出了什么问题。欢迎任何指点。

答案1

抱歉,重新激活这篇旧帖子,但没有正确答案。

消息:

(在 Debian 上运行,切换到用户模式!)无法在 /usr/bin/tlmgr 行 5308 处的 /home/USER/texmf 中设置 TLPDB。

未初始化时会生成tlmgr。在大多数情况下,启动以下命令(以普通用户身份)可解决问题:

 $ tlmgr init-usertree

此命令将在你的主目录中创建几个文件夹。请参阅手册页解释如下:

在用户模式下使用 tlmgr 之前,您必须使用 init-usertree 操作设置用户树。这将创建 usertree/web2c 和 usertree/tlpkg/tlpobj,以及最小的 usertree/tlpkg/texlive.tlpdb。此时,您可以通过添加 --usermode 命令行选项来告诉 tlmgr 执行(支持的)操作。

答案2

在我的 texlive 安装中(在 ubuntu 15.04 中),我尝试使用以下命令安装 framed.sty latex 包:

$ tlmgr install framed

我收到此错误信息:

(running on Debian, switching to user mode!)
cannot setup TLPDB in /home/myusername/texmf at /usr/bin/tlmgr line 5435.

我采取了以下步骤:

$ cd ~
$ mkdir texmf
$ tlmgr init-usertree

我尝试使用以下命令再次安装 framed.sty latex 包:

$ tlmgr install framed

我收到此错误信息:

/usr/bin/tlmgr: Initialization failed (in setup_unix_one):
/usr/bin/tlmgr: could not find a usable xzdec.
/usr/bin/tlmgr: Please install xzdec and try again.
Couldn't set up the necessary programs.
Installation of packages is not supported.
Please report to [email protected].
tlmgr: exiting unsuccessfully (status 1).

因此,我安装了 xzdec 并尝试再次安装该包:

$ sudo apt-get install xzdec
$ tlmgr install framed

有效!

(running on Debian, switching to user mode!)
tlmgr: package repository http://linorg.usp.br/CTAN/systems/texlive/tlnet
[1/1, ??:??/??:??] install: framed [8k]
tlmgr: package log updated: /home/myusername/texmf/web2c/tlmgr.log
running mktexlsr ...
done running mktexlsr.

答案3

命令安装的版本:

$sudo apt-get install --reinstall texlive-base

已经过时了。我必须从以下网址下载最新版本: http://ftp.leg.uct.ac.za/pub/packages/ctan/systems/texlive/tlnet/

它包含了大多数当前软件包。要安装它,您必须删除您可能拥有的旧版本的 tex-live:

   sudo rm -rf /usr/local/texlive/*
   sudo rm -rf ~/.texlive*

有关快速安装的更多信息可从以下网址获取: http://tug.org/texlive/quickinstall.html

答案4

重新安装TeX Live通过使用install-tl-ubuntu并且它成功了。

但是,对于给定的问题,这是一个严格的解决方案。因此,我建议您在尝试完此处的其他答案后再执行此操作。

相关内容