在 VirtualBox 中安装 getnonfreefonts - 未知选项错误

在 VirtualBox 中安装 getnonfreefonts - 未知选项错误

我在安装 nonfreefonts 时遇到问题。当我执行时,getnonfreefonts -sys -a我得到Unknown option: y。如果我运行,例如,getnonfreefonts -user --version我得到Unknown option: e

我几乎确信我之前使用了相同的步骤来安装字体,但这次我是在虚拟机中进行的 - 这应该没有什么区别,但你永远不知道......

我的完整设置:

  • VirtualBox 5.1.26
  • Windows 8.1 64 位作为主机
  • Linux Mint 17.2 64 位作为客户机
  • GNU bash,版本 4.3.48(1)-发布(x86_64-pc-linux-gnu)
  • TeX Live 2017
  • getnonfreefonts,修订于 2017-06-02

有什么想法可能导致错误吗?我使用的工具不正确还是 bash 工作不正确?

答案1

这是samcarter 的位置但观察员坚持认为最好将我的解释转化为答案。

例如,你需要

getnonfreefonts --sys -a 

或者

getnonfreefonts --sys --all

正如 samcarter 所说。这样做的原因是getnonfreefonts遵循标准 shell 约定,单个连字符表示一个或多个短的单字母选项,而双连字符表示单个多字母选项。

如果您写-sys,这将被解释为您写了-s -y -s。但-y不是一个可识别的选项,正如错误所告诉您的那样。同样-user意味着-u -s -e -r-e未被识别,正如另一个错误所告诉您的那样。此外,在后一种情况下,-s可能胜过-u

错误并不完全清楚,因为 生成的使用信息--help不完整,因为它没有列出命令识别的所有短格式选项。查看脚本,发现和有-s一个未记录的替代选项。这就是为什么错误没有抱怨和无法识别(而不是和),正如我们可能天真地从选项的使用列表中预料的那样。--sys-u--user-s-u-y-e

相关内容