我是 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