我今天早上在我的 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
。