在 Ubuntu 16.04 LTS 上安装 texlive 2017

在 Ubuntu 16.04 LTS 上安装 texlive 2017

我尝试安装texlive2017 而不是 2015,但出现了一些错误。它说

trying to overwrite '/usr/share/doc/texlive-doc/latex/mweights/README',
   which is also in package texlive-latex-extra-doc 2015.20160320-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)'

我用了

sudo add-apt-repository ppa:jonathonf/texlive-2017
sudo apt-get update
sudo apt-get install texlive-full

我该如何修复它?

答案1

要安装最新最好的 TeXLive 2017,请在终端中运行以下代码:

curl -sL http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz | tar zxf - && mv install-tl-20* install-tl
cd install-tl
echo "selected_scheme scheme-full" > profile \
  && ./install-tl -repository http://mirror.ctan.org/systems/texlive/tlnet -profile profile
export PATH=/usr/local/texlive/2017/bin/x86_64-linux:$PATH

当您想要随时更新软件包时,可以发出此命令: tlmgr update --all

(完整安装说明可在拖船网站

如果你不想安装任何东西,这里是带有 TeXLive 2017 的 docker 镜像潘多克- 多功能通用文档转换器。

享受!!

答案2

我昨天遇到了这个问题并反复解决它......花了相当长的时间。

错误消息还指向已下载的 .deb 包。您可以使用以下命令强制安装: dpkg -i --force all /var/cache/apt/archives/texlive-...york0_all.deb

这将安装带有大量警告的软件包,但您可以继续sudo apt install -f(我实际上使用了dist-upgrade)直到下一次崩溃。我不得不对六个软件包重复此过程。

当安装成功并且没有其他软件包因上述错误而中断该过程时,我重新启动一次sudo apt dist-upgrade以完成安装。

我选择了这条路,因为apt purge texlive-full其腐败状态导致这是不可能的。

答案3

您使用的 PPA 上的软件包似乎无法提供从官方 Ubuntu 软件包的干净升级(同一个文件属于官方存储库中的一个软件包,也属于 PPA 中的另一个软件包)。因此,您需要先卸载现有的 TeX Live 软件包,然后才能从 PPA 安装这些软件包。

或者,根本不要使用 PPA,而只使用 TeX Live 开发人员提供的安装程序。

顺便说一句,你不需要texlive-full。安装它与安装 Ubuntu 存储库中的所有软件包一样有意义。

相关内容