Mscorefonts问题

我尝试从终端安装ttf-mscorefonts-installer,因为我想使用Wine。
看起来好像在Comic Sans部分失败了。查看时只会显示另一种字体的文本。
然后出现了一个下载额外数据文件失败的窗口。

enter image description here

我尝试从终端卸载ttf-mscorefonts-installer,然后按照this answer中的说明重新安装它。这次无法获取第一个字体andale32.exe,出现了一个错误消息,显示"invalid content-range header"。
我该怎么办?

好奇地,我试着下载 Adele TTF 字体,但似乎它已经沉入深渊,因为我无法下载。有传言说如果我全力以赴,就能下载它。所以我会耐心等待。 - Luis Alvarado
5个回答

同样的问题,找到了解决方法

  1. 安装软件包ttf-mscorefonts-installer,我们稍后需要从该软件包中获取一些东西

    sudo apt-get install ttf-mscorefonts-installer
    
  2. 下载并安装字体

    TMP=$(mktemp -d)
    cd "$TMP"
    awk '/Url/ {system("wget "$2)}' /usr/share/package-data-downloads/ttf-mscorefonts-installer
    sudo /usr/lib/msttcorefonts/update-ms-fonts "$TMP"/*
    
  3. 避免未来的错误消息

    sudo touch /var/lib/update-notifier/package-data-downloads/ttf-mscorefonts-installer
    
  4. 清理工作

    cd ..
    rm -r "$TMP"
    

主要来源

问题解决了;)


2在Ubuntu 16.04上,对我来说似乎完美地起作用了。谢谢你提供如此清晰明了的答案和可以直接复制粘贴的指示。 - TafT
2刚在Ubuntu 16.04上进行了测试,完美运行! - Terrance
你能解释一下你用这些命令在做什么,以及为什么吗? - Todd Chaffee

我修好了。
通过软件中心下载并安装this,嘭!它可以工作了 :D

12016年是否仍然如此? - MrMesees
2@MrMesees,我也这么认为。我正在使用16.04版本,在最近的更新中遇到了这个问题。 - rsuarez
在Ubuntu 17.10上对我来说没有解决问题。 - Ciske

一个简单直接的解决方案是使用Debian软件仓库(可靠)来实施以下变通方法
sudo apt-get -y remove --purge ttf-mscorefonts-installer
wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb -P ~/Downloads
sudo apt install ~/Downloads/ttf-mscorefonts-installer_3.6_all.deb

希望Ubuntu软件仓库的版本能尽快修复。

2这是我唯一一个实际有效的解决办法(2017年1月),谢谢! - Milan

关于一个刚安装好的Ubuntu 64位15.04,安装过程中所有附加组件也已安装完毕。在安装过程中,Wine停止了一半,并且它与mscorefonts连接,出现了上述重复的错误信息。等待几个小时后,我退出了软件中心并重新启动。下面的命令完全解决了问题,并正确设置了mscorefonts,据我所知。解释如下。
sudo apt-get update --fix-missing
sudo dpkg --configure -a
cd
sudo wget downloads.sourceforge.net/corefonts/andale32.exe
sudo wine andale32
rm andale32.exe

第一行告诉我们要执行第二行(dpkg)来完成wine的安装。然后,当这个过程发生时,它告诉我们andale32.exe的哈希值与预期不符(可能是指早期版本或其他原因)。假设一切正常,那么就手动安装它,在这种情况下,在wine前面加上'sudo'运行,这可能并不必要。在最后一行和等待之后,会出现一个漂亮的窗口询问是否接受字体。再次运行--fix-missing命令报告不需要额外的命令。

为了解决此问题,请尝试仅通过终端删除并重新安装 ttf-mscorefonts-installer - 这里会有一些需要回答的提示信息,在图形窗口中并不总是正确执行:

打开一个终端:alt+ctrl+t

输入以下命令

sudo apt-get remove --purge ttf-mscorefonts-installer
sudo apt-get install ttf-mscorefonts-installer

不行,它失败了。编辑:奇怪,再试一次,现在在arial字体上也失败了。 - AnAwesomeMiner
@AnAwesomeMiner 有没有出现任何错误信息? - Charles Green
无法获取arial32.exe文件。哈希校验不匹配。 - AnAwesomeMiner
@AnAwesomeMiner 如果有帮助的话,你似乎并不是唯一遇到这个问题的人。你可以向launchpad反映你也遇到了这个问题。https://bugs.launchpad.net/ubuntu/+source/msttcorefonts/+bug/1371783 - Charles Green
@AnAwesomeMiner 在ubuntuforums上也有一个关于这个问题的帖子。 - Charles Green