在 Debian 上安装 vanilla texlive 时出现的问题

在 Debian 上安装 vanilla texlive 时出现的问题

我正在关注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

然后它会自我修复并安装所需的额外依赖项。

相关内容