问题描述
当我在14.04从软件中心安装“Microsoft TrueType核心字体的安装程序”(ttf-mscorefonts-installer
)时,它给出了肯定的响应 – 但在此之后我收到了下载错误。似乎从未检索到实际提供字体的文件。有什么方法可以解决这个问题吗?
最佳解决思路
ttf-mscorefonts-installer软件包允许为Web轻松安装Microsoft True Type核心字体。
运行sudo apt-get install ttf-mscorefonts-installer
并接受EULA,否则如果您已经安装了ttf-mscorefonts-installer并且您不接受EULA,则卸载ttf-mscorefonts-installer并重新安装,如下所示:
sudo dpkg -P ttf-mscorefonts-installer
sudo apt install ttf-mscorefonts-installer
使用Tab
和Enter
键在弹出的Microsoft TrueType核心字体窗口中接受EULA。终端每次下载新字体时都会输出新消息。稍等片刻,直到终端告诉您已完成下载并安装Microsoft TrueType核心字体。
如package ttf-mscorefonts-installer 3.4+nmu1ubuntu2 fails to install/upgrade中所述,当前3.4版本的ttf-mscorefonts-installer在不正确的网络位置搜索字体文件。这样做的结果是永远不会安装核心字体。 Ubuntu 16.04截至2016年7月会出现此问题。截至2017年10月11日,最新版本的ttf-mscorefonts-installer在Ubuntu 16.10和Ubuntu 17.04中也是3.4,而最新版本的ttf-mscorefonts-installer在Ubuntu 17.10中是3.6。
ttf-mscorefonts-installer的Debian(上游)版本3.6在正确的网络位置搜索字体文件,并将成功安装核心字体。有关此修复程序的详细信息,请参阅未能下载额外的数据文件 – ttf-mscorefonts-installer
次佳解决思路
这是一个work-around,直到包修复:
TMP=`mktemp -d`
cd $TMP
grep Url: /usr/share/package-data-downloads/ttf-mscorefonts-installer | awk '{print $2}' | xargs -n 1 wget
sudo /usr/lib/msttcorefonts/update-ms-fonts $TMP/*
sudo dpkg-reconfigure ttf-mscorefonts-installer
cd -
rm -rf $TMP
请注意,这确实跳过了哈希和检查,但它们只是字体,它不像有人会劫持download.sourceforge.net DNS并使用它来分发无效文件。文件未被执行:update-ms-fonts脚本使用cabextract从每个exe中提取TTF文件。
无论如何,希望这会有所帮助。
第三种解决思路
我从arial32.exe包中得到了hashsum错误,安装会失败,但是利用上面两个的组合,这实际上是有效的。
sudo dpkg -P ttf-mscorefonts-installer
sudo rm -rf /var/lib/update-notifier/package-data-downloads/partial/*
sudo apt-get --purge --reinstall install ttf-mscorefonts-installer
第四种思路
16.04受下载错误的影响
bug report中的更多细节。要解决此问题,请下载the revised Debian package并进行安装。
cd ~/Downloads
wget http://ftp.us.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo gdebi ~/Downloads/ttf-mscorefonts-installer_3.6_all.deb
第五种思路
这两个命令对我有用:
sudo rm -rf /var/lib/update-notifier/package-data-downloads/partial/*
sudo apt-get --purge --reinstall install ttf-mscorefonts-installer
来源:https://bugs.launchpad.net/ubuntu/+source/msttcorefonts/+bug/1371783
第六种思路
这就像一个魅力:首先,你需要删除与msttcorefonts相关的所有内容。然后这个:
wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb
sudo fc-cache -f -v
它也适用于Linux Mint 18 🙂
参考资料