iso
我从下载的镜像中安装了 TexLive 2014TexLive 图像。安装过程非常顺利,我也在symlinks
里面创建了安装程序/usr/bin
。但是,当我尝试TexStudio
通过包管理器安装编辑器时apt-get
,Ubuntu 还安装了一些较旧的TexLive
包,我怀疑这些包可能损坏了我的原始安装。如何在不影响原始安装的情况下删除TexLive
安装前安装的较旧的包?此外,当我进入时,我注意到其中一个已损坏,即TexStudio
TexLive 2014
/usr/bin
symlinks
数据库管理软件,命令的输出ll
如下:
ll mkluatexfontdb
lrwxrwxrwx 1 root root 55 Oca 2 22:27 mkluatexfontdb -> /usr/local/texlive/2014/bin/x86_64-linux/mkluatexfontdb
我检查了链接指向的目录并确认该文件数据库管理软件不存在。我该怎么办?
答案1
这里有几个问题:
您已将符号链接放入
/usr/bin
,这不是一个好主意,因为这是一个由 dpkg/apt 管理的目录。您应该/usr/local/bin
按照安装程序的建议将它们安装到 (etc)中之后,您安装了 texstudio,从而安装了 Ubuntu 中对 texlive 包的依赖。由于 Debian/Ubuntu 包也包含相同的文件
/usr/bin
,因此所有 smylinks 都受到阻止。特别是,链接目标将被 Debian/Ubuntu 软件包中的二进制文件版本覆盖。
你应该做的是:
删除 textudio、Debian/Ubuntu texlive 软件包,和您的本地 TeX Live 安装
/usr/local/texlive
从 iso 映像再次安装,或者直接从网络安装程序安装,生成链接至
/usr/local
使用 equivs 功能(参见上面的注释)构建 texlive-local 包,然后安装该包
最后,您可以从 Debian/Ubuntu 存储库安装所有类型的程序,而无需安装其他 texlive 包。