updmap-sys 的问题

updmap-sys 的问题

我今天早上在我的 64 位 Kubuntu 12.04 Linux 系统 ( tlmgr update --all) 上运行了 TeX Live 2012 更新并收到以下错误:

tlmgr:软件包日志已更新至 /usr/local/texlive/2012/texmf-var/web2c/tlmgr.log
运行 mktexlsr ...
完成运行 mktexlsr。
运行 mtxrun --generate ...
完成运行 mtxrun --generate。
正在运行 updmap-sys ...

updmap-sys 失败(状态 1),输出:
updmap 正在使用以下 updmap.cfg 文件(按优先顺序):
  /usr/local/texlive/2012/texmf/web2c/updmap.cfg
  /usr/local/texlive/2012/texmf-dist/web2c/updmap.cfg
dvips 输出目录: “/usr/local/texlive/2012/texmf-var/fonts/map/dvips/updmap”
pdftex 输出目录:“/usr/local/texlive/2012/texmf-var/fonts/map/pdftex/updmap”
dvipdfmx 输出目录:“/usr/local/texlive/2012/texmf-var/fonts/map/dvipdfmx/updmap”
pxdvi 输出目录:“/usr/local/texlive/2012/texmf-var/fonts/map/pxdvi/updmap”

错误:无法找到以下地图文件:
        ${PKGNAME}.map(位于 /usr/local/texlive/2012/texmf-dist/web2c/updmap.cfg)

        你运行了 mktexlsr 吗?

        您可以使用选项禁用不存在的地图条目
          --syncwithtrees。


tlmgr:退出失败(状态 1)。

运行updmap-sys --syncwithtrees结果如下:

david@dd:~$ updmap-sys --syncwithtrees
updmap 正在使用以下 updmap.cfg 文件(按优先顺序):
  /usr/local/texlive/2012/texmf-config/web2c/updmap.cfg
  /usr/local/texlive/2012/texmf/web2c/updmap.cfg
  /usr/local/texlive/2012/texmf-dist/web2c/updmap.cfg
发现缺少地图文件,正在禁用
        ${PKGNAME}.map(位于 /usr/local/texlive/2012/texmf-dist/web2c/updmap.cfg)
在 /usr/local/texlive/2012/texmf-config/web2c/updmap.cfg 中
您确实要继续 (y/N) 吗?y
答案 =y=
创建新的配置文件 /usr/local/texlive/2012/texmf-config/web2c/updmap.cfg
/usr/local/texlive/2012/bin/x86_64-linux/updmap 第 1332 行,第 1 行的子程序条目中使用了未初始化的值。
在 /usr/local/texlive/2012/bin/x86_64-linux/updmap 第 1332 行第 1 行中使用“严格引用”时,无法使用字符串(“”)作为子程序引用。

我现在很困惑。TUG 有人能帮忙吗?

答案1

这似乎是最近报告的一个问题,我怀疑将会有一个更永久的修复程序发布(正如 Norbert 的回答所证实的),但目前,请编辑该文件(您可能需要使用允许您进行身份验证以保存的编辑器,或使用 调用您的编辑器sudo)。

/usr/local/texlive/2012/texmf-dist/web2c/updmap.cfg

在其中你会发现一行

${PKGNAME}.map

正如 egreg 在评论中指出的那样,这是一个错误bguq,因此您可以将此行更改为

bguq.map

并保存文件。然后运行:

sudo updmap-sys

你应该会没事的。

答案2

今天的更新已经修复了这个问题。遇到同样问题的用户只需等待相应的 CTAN 镜像更新即可。

答案3

我遇到了同样的问题,只是更改了存储库源,然后卸载了一些我不关心的软件包,然后更新工作正常。所以只需更改您的源即可。

答案4

我的理解是,--syncwithtrees不建议在 Debian 类型的发行版(包括 Kubuntu)中使用 。我遇到过类似的问题,并将其追溯到一个丢失的tipa.map文件,后来用 解决了apt-get install tipa

相关内容