biber “作为 PAR::Packer 二进制文件运行” 是什么意思?

biber “作为 PAR::Packer 二进制文件运行” 是什么意思?

如果我跑

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)中。

相关内容