我正在尝试安装 texlive。我按照建议的方式进行操作,
按照说明使用 install-tl 启动下载后几个小时如何在 Debian 或 Ubuntu 上安装“原始” TeXLive?启动 install-tl 命令数小时后,安装中止并显示以下错误消息:
Installing [2507/3271, time/total: 03:01:18/03:46:09]: rec-thy [221k]
TLUtils::check_file: removing /tmp/bgLBEx3xxA/o1ankpQviV/rec-thy.tar.xz, sizes differ:
TLUtils::check_file: TL=0, arg=7428
TLPDB::_install_package: downloading did not succeed
Installation failed.
Rerunning the installer will try to restart the installation.
Or you can restart by running the installer with:
install-tl --profile installation.profile [EXTRA-ARGS]
install-tl: Writing log in current directory:
/usr/local/src/install-tl-20160728/install-tl.log
我不知道如何实现这个神秘的指令
install-tl --profile installation.profile [EXTRA-ARGS]
因为我找不到任何关于 EXTRA-ARGS 应该是什么的信息,而且谷歌也没有提供任何帮助。所以我又开始
install-tl
希望它足够聪明,不会从头开始,但它没有,而是从头开始,这意味着又要花 3 个小时。这次它在几分钟后就崩溃了,
Installing [0051/3271, time/total: 04:08/04:30:47]: ae [84k]
TLUtils::check_file: removing /tmp/ZLEUeUk8LV/ps7iOTjRWq/ae.tar.xz, sizes differ:
TLUtils::check_file: TL=43160, arg=57364
TLPDB::_install_package: downloading did not succeed
Installation failed.
Rerunning the installer will try to restart the installation.
Or you can restart by running the installer with:
install-tl --profile installation.profile [EXTRA-ARGS]
install-tl: Writing log in current directory: /usr/local/src/install-tl-20160728/install-tl.log
为什么安装会在不同的地方崩溃?有人能解释一下这些崩溃的原因以及如何防止它们吗?如果安装再次崩溃,有没有办法从我上次中断的地方继续?(大概是使用神秘的 EXTRA-ARGS?)。如果其他方法都失败了,还有其他方法可以获得不太完整的 latex 安装,但实际上可以正常工作吗?
非常感谢您提出的任何建议?
答案1
以下是我在 TeX Live 邮件列表中的回答:
我们很清楚,我们以前有一个机制,可以保留下载的软件包并在安装时重新使用它们,这样就不会发生重复下载。
然后,很多人抱怨说,在安装 scheme-full 期间,磁盘使用量激增到大约 6+ Gb(由于完整安装加上一组所有软件包)。
因此,现在我们删除这些包。
此外,通过读取已安装的软件包并仅安装其余软件包来继续中止的安装:目前这是不可能的,而且我不确定如何保证迄今为止安装的所有软件包的所有文件都已实际安装。
像 dpkg(在 Debian 上)这样的软件包管理器会通过永久同步文件来保证一致性,从而严重影响硬盘。我不确定我们是否想对 install-tl 做类似的事情。
可能的情况如下:如果 install-tl 发生故障并写入配置文件,则它已经知道已安装的软件包没有问题,并将提示写入配置文件,以便可以从那里继续重新启动安装。我会调查一下。
最后但同样重要的是,在 sx 上你写道
我不知道如何实现这个神秘的指令
`install-tl --profile installation.profile [EXTRA-ARGS]`
好吧,这些EXTRA-ARGS
是你在原始安装中传递给 install-tl 的参数,比如 --repository 或其他东西……在大多数情况下没有必要。所以在大多数情况下,你只需做
install-tl --profile installation.profile
照原样。
希望有帮助
答案2
我通过安装而不是full
方案来解决这个问题small
。之后,我手动安装了必要的软件包。tlmgr gui
这样就很好了。
如果出现问题,重新下载应该从一组较小的软件包开始,而不是所有软件包(但事实上没有问题)。
我还向 TeXLive 邮件列表写了一封信,询问重新下载所有内容的问题。他们提出了以下建议(感谢 Philip Taylor)(UPD):
答案3
你试一试
sudo install-tl --profile installation.profile
在命令行上。也许你碰到了一个没有完全同步的镜像。
答案4
我的问题显然是由于存储库不稳定。有两种方法可以解决这个问题,要么下载存储库并按照另一个答案中的建议使用它,要么手动选择另一个存储库。
我们可以找到所有镜像加拿大运输安全局,并建议Web 安装页面, 我们必须“... 将 systems/texlive/tlnet 附加到给出的顶级镜像 URL 以进入 TL 区域”。
所以我选择了ctan.math.illinois.edu
。
如果您已经安装了 Perl,只需在解压的安装程序中使用以下命令(如果您像我一样使用 Windows):
perl install-tl --repository http://ctan.math.illinois.edu/systems/texlive/tlnet
确保添加适当的协议:(FTP/HTTP)如果您想通过 Web 安装。如果您已经下载了 repo,则可以不使用协议,并指向文件所在的目录。