![在 Debian 上安装 vanilla texlive 时出现的问题](https://linux22.com/image/362958/%E5%9C%A8%20Debian%20%E4%B8%8A%E5%AE%89%E8%A3%85%20vanilla%20texlive%20%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84%E9%97%AE%E9%A2%98.png)
我正在关注TexLive 的安装在 Debian 上,但是在输入equivs-build texlive-local
终端时返回:
user@huayra:/tmp/tl-equivs$ equivs-build texlive-local
dh_testdir
dh_testroot
dh_prep
dh_testdir
dh_testroot
dh_install
dh_installdocs
dh_installchangelogs
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dpkg-gencontrol: warning: file FcntlLock not available, flock will be user but it is unsafe on NFS environment.
dh_md5sums
dh_builddeb
dpkg-deb: building package `texlive-local' en `../texlive-local_2017-1_all.deb'.
The package has been created.
Attention, the package has been created in the current directory,
not in ".." as indicated by the message above!
user@huayra:/tmp/tl-equivs$
然后,当我输入:
sudo dpkg -i texlive-local_2017-1_all.deb
dpkg: texlive-local_2017-1_all.deb contains texlive-local:
texlive-base conflict with texlive-common
texlive-local gives texlive-common and is going to be installed.
dpkg: error processing file texlive-local_2017-1_all.deb (--install):
packages in conflict - it won't be installed in texlive-local_2017
Errors were found when processing:
texlive-local_2017-1_all.deb
我翻译了这些词,因为它是西班牙语。知道什么地方出了问题吗?
附言:我在这里发布是因为这里有一个关于 Latex ’安装’ 的标签。
答案1
当使用/构建 equivs 包来告诉基于 Debian 的系统您已经安装了与 Debiantexlive-
包类似的内容时,最常见的原因是您已经安装了上游 TeX Live(来自 TUG),因此重要的是您没有安装 equivs 包列表中列出的任何包。
texlive-base
尝试让包管理器相信你已经安装了某些等同于texlive-base
已经安装在你的系统上的东西,这有点困难。
texlive-base
而其他人可以轻松地将其作为您安装的其他程序(如 LaTeX 编辑器)的推荐软件包的一部分“潜入”您的系统。
要检查你是否安装了 Debian TeX live 软件包,请尝试
dpkg --get-selections | grep texlive
它不应该给出任何类似等等的答案texlive-base
。
成功安装 equivs 构建包后,列表中唯一的东西应该是texlive-local
安装 equivs buildtexlive-local
软件包后,软件包管理器可能会报告texlive-local
系统中缺少该软件包的某些依赖项。通常可以使用以下命令修复此问题
sudo apt-get install -f
然后它会自我修复并安装所需的额外依赖项。