如果我跑
biber --cache
它说:
No cache - you are not running the PAR::Packer executable version of biber
这是什么意思?这是错误吗?我应该做些什么吗?
注意:我运行的是 GNU/Linux Mint 18.3,它使用 TeXLive 2015.20160320-1,版本biber
报告为 2.4
答案1
这意味着您的 版本biber
未打包为独立二进制文件, 方式biber
打包在 TeX 发行版中,并用于从上游下载二进制文件。您大概会拥有一个简单的perl
程序,这取决于您是否拥有 的合适版本perl
以及 所需的各种模块biber
。通常,您不需要这些来运行,biber
因为PAR:Packer
模块允许分发完全自给自足的版本。基本上,运行时,它会将自身解压到独立perl
树中biber
。在您的系统上,不会发生这种情况:biber
将只是biber
位,其他位将位于其他地方。
摘自 Biber 手册(第 49 页):
Biber 是一个 Perl 应用程序,它严重依赖于相当多的模块。它使用出色的 PAR::Packer 模块打包为独立二进制文件,该模块可以将整个 Perl 树及其依赖项打包到一个文件中,该文件充当独立二进制文件,并且最终用户无法区分。您也可以简单地下载 Perl 源代码并将其作为普通 Perl 程序运行,这需要您安装有效的 Perl 5.24+ 并能够安装先决条件模块。通常,只有在您想要跟上所有前沿的 git 提交(在它们被打包为二进制文件之前)时,您才会这样做。几乎所有用户都不想这样做,他们应该使用 TEX 发行版中的二进制文件或直接从 SourceForge 下载,以防他们需要使用比 TEX 发行版中包含的更新的二进制文件。
运行二进制文件时,biber
它通常会将所需的所有位解压到系统上的某个临时目录中。解压后的树将在以后的运行中重复使用,除非删除该目录(例如,如果它存储在 RAM 中,则重新启动会将其删除)。
biber --cache
告诉您它在哪里,因为它取决于本地配置。这样您就可以在必要时自行删除目录(例如,如果缓存文件损坏)。
在我的系统上,命令返回
/tmp/par-636672656573/cache-c69eefcf7af45c44dec592684a863c8f49910910
它告诉我,除其他事项外,biber
重启后运行时间会更长,因为该位置位于 RAM 中,而不是持久存储(例如 HDD 或 SSD)中。