编辑 texlive-local(见下文)

编辑 texlive-local(见下文)

我已经在 Linux Mint 安装上安装了 TeX Live 2013 完整安装(所以基本上是 Ubuntu)。

现在,我无法使用beamer大多数软件包,因为我的所有编辑器(例如 Gummi)都在寻找 2012 路径。

在 Windows 上,我使用 TeX Live 2013 和 Texworks 没有任何问题。

在 Linux 上安装 TeX Live 2013 的正确步骤是什么

我所做的(也许是错的,是吗?):

  1. 插入 DVD

  2. 在终端中打开 DVD 文件夹

  3. sudo ./install-tl

  4. 输入密码

  5. I

  6. Enter

[安装]

但是我无法使用大多数软件包,也无法安装 Gedit LaTeX 插件,因为它说我的软件包损坏了。Synaptic软件包管理器说我安装了 TeX Live 2012,这是错误的。

编辑:尝试了各种方法后,我不确定如何继续。安装时是否需要设置不同的安装目录(不同于默认目录)?如果是这样,我不知道如何更改我的 TeX 编辑器以查找这些目录中的所有内容。(我不是 Linux Mint 的大师。)

如果人们在 Linux 上安装了 TeXLive2013,那么他们能做些什么呢?

如果有更简单的方法可以确保 TexLive2013 使用正确的安装方法,以 Gummi 或 gedit TeX 插件作为编辑器,我该如何取消完全安装我当前的 TeXlive2013,以便我可以正确地重新安装它?

答案1

在您的主目录中,查找(隐藏)文件.bashrc.bash_profile找到包含 texlive 2012 路径的行并删除该路径。然后将这些行添加到您的.bashrc

export PATH=/usr/local/texlive/2013/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2013/texmf/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2013/texmf/doc/info:$INFOPATH

(如果您在其他地方安装了 texlive,或者没有使用 x86_64,请更改路径以指向正确的安装目录)

编辑:我似乎误解了原来的问题。上面的内容将确保您指向正确的 TeXLive 版本(听起来您可能也通过包管理器安装了一些 2012 包)。如果您想使用 DVD 中的 TL 安装,但使用包管理器中的包(我不推荐这样做,但这听起来像是您想要做的),您可以尝试创建一个虚拟 TL 包,这样您的包管理器就会认为 TL 是从中安装的,并且可以解析依赖链。

类似下面的内容(来自Debian 上的 Tug 包)应该可以解决问题:

  1. 以 root 身份在系统范围内安装 vanilla TeX Live。
  2. 确保安装的 Debian TeX Live 软件包只有 tex-common、texinfo 和 lmodern
  3. 将 TeX Live 的 bin 目录添加到 /etc/login.defs 中的 ENV_PATH。[基本上就是我上面所说的,只是我假设你可能想要为不同的人使用不同版本的 TeXLive,因此使用 bashrc)。
  4. 通过使用 equivs 构建虚拟包来告诉 APT 你的 TeX Live 安装:

    • $ aptitude install equivs # 以 root 身份安装
    • mkdir /tmp/tl-equivs && cd /tmp/tl-equivs
    • equivs 控制 texlive-local
    • 编辑 texlive-local(见下文)

    • $ equivs-build texlive-local
    • $ sudo dpkg -i texlive-local_2011-1_all.deb

在“编辑 texlive-local”步骤中,根据需要编辑“维护者”字段和本地 TeX Live 安装提供的软件包列表。如果您按照建议安装了 scheme-full(不包括 collection-texinfo),则文件应类似于此示例。

有关详细信息,请参阅For more information, see这个问题

答案2

您必须进行设置equivs,以便dpkg知道已安装相关软件包。尝试运行apt-get install texlive-full(显然,实际上不必完成安装)并查看apt-get需要什么。

然后您需要手动编辑您的系统$PATH$MANPATH。我会通过编辑/etc/environment和重新启动来完成此操作。

相关内容