如何将 TeX Live 移动到另一个分区 (/data)

如何将 TeX Live 移动到另一个分区 (/data)

我是 LyX 用户。我可以将所有(或大多数)与 TeX 相关的文件/文件夹移动到另一个 (Linux) 分区 ( /data),然后在重新安装操作系统后将该分区重新用于 LyX-TeX,以及在两个发行版 (Lubuntu 和 Mageia LXDE) 之间共享该 TeX 分区吗?

答案1

TeX Live 二进制文件“知道” TeX Live 树(文件、字体等)的位置,因为它们隐式设置了一些环境变量,其值取决于二进制文件本身的位置。

在 Unix 系统上,环境变量包含指向二进制文件的指针就足够了PATH,例如

/usr/local/texlive/2011/bin/x86_64-linux:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

(如何设置PATH变量与系统密切相关)。如果你想将 TeX Live 树移动到分区/data,请将其移动到

/data/texlive

并修改PATH变量,使二进制文件的位置为

/data/texlive/2011/bin/x86_64-linux

最后一点取决于操作系统,只需查看texlive/2011/bin目录中的内容即可找到名称。

只要使用相同的二进制文件,在两个 GNU/Linux 发行版之间共享树就不会有问题。但也可以有多个二进制文件集(例如 32 位和 64 位版本):您只需要在变量中拥有正确的指针PATH

我发现一种非常容易管理的方法是创建一个符号链接:

ln -s /data/texlive/2011/bin/x86_64-linux /usr/texbin

(或者/opt/texbin如果你愿意的话)并/usr/texbin在 PATH 变量中使用。这样,当 TeX Live 2012 更新可用时,它可以直接安装在/data/texlive(通过在安装时修改默认目录)下,激活新二进制文件所需的一切就变成了

rm /usr/texbin
ln -s /data/texlive/2012/bin/x86_64-linux /usr/texbin

(当然具有适当的权限),而无需修改个人.profile文件或任何全局文件。

可以为手册页和信息文件创建类似的符号链接。

答案2

我从标签猜测texlive你确实在 Linux 机器上使用 texlive。使用从两个 Linux 发行版移动的安装可能不起作用,如果你得到了特科利来自您的发行版。例如特科利openSuse 几年前推出的版本与最初的版本有所不同特科利。其他可能的错误:一个发行版是 32 位,另一个是 64 位。因此存在陷阱。

然而,对我来说,建议不要将原始的“texlive”安装到 /opt 或 /usr 中,而是安装到单独的分区中,例如 /local 。您可以通过tlmgr不干扰包管理器的方式进行更新。您可以texlive独立安装,也可以独立安装操作系统。

我也不建议在那里安装 Lyx。请使用发行版提供的 Lyx。

我过去三年这样做的经验是:它使 teXing 变得更容易。

答案3

感谢 egreg 和latex-community.org 上的这个家伙对于 LyX 配置,我采取的步骤如下(我的架构是 x86_64):

在终端中输入此命令来复制 Texlive 目录:

cp -r /usr/local/texlive /data/texlive

如果一切顺利,您可以稍后删除原始的 Texlive。

现在~/.profile像这样编辑文件:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes TexLive
if [ -d "/data/texlive/2011/bin/x86_64-linux" ] ; then
PATH="/data/texlive/2011/bin/x86_64-linux:$PATH"
fi

if [ -d "/data/texlive/2011/texmf/doc/man" ] ; then
MANPATH="/data/texlive/2011/texmf/doc/man:$MANPATH"
fi

if [ -d "/data/texlive/2011/texmf/doc/info" ] ; then
INFOPATH="/data/texlive/2011/texmf/doc/info:$INFOPATH"
fi

现在要设置 LyX 中的二进制文件路径,请转到工具 > 首选项 > 路径 > PATH 前缀并输入:

/data/texlive/2011/bin/x86_64-linux

“应用”、“保存”并重新启动 LyX。转到“工具 > TeX 信息”,选中“显示路径”和“重新扫描”。如果所有设置正确,LyX 应该会找到新路径。(我只是简要引用了上面提到的那个人的话。)

顺便提一下,Buntus/Debian 的存储库中将 LyX 与 TeX 依赖项捆绑在一起,但 TeX 部分非常老旧(Texlive 2009)。因此,我安装了 3 GB 的 Texlive 2011,并按照 LyX 网站的建议从终端安装了 LyX:

sudo apt-get --no-install-recommends install lyx

相关内容