无法在Ubuntu 16.04上使用ttf-mscorefonts-installer下载额外的数据文件。

我一直收到有关“无法下载额外数据文件”的更新通知。它要求我从ttf-mscorefonts-installer软件包中下载字体。然而,每当我点击“立即运行此操作”时,一个窗口弹出(见下图),但却从未下载成功。

enter image description here

它会一直“等待头部信息”直到超时。如果我在终端中使用wget下载软件包,同样的情况也会发生。
wget downloads.sourceforge.net/corefonts/andale32.exe
--2016-05-02 11:57:32--  http://downloads.sourceforge.net/corefonts/andale32.exe
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 

它将再次失败。

我注意到类似的问题,比如this one,但已知的解决方案对我无效。奇怪的是,我可以从像Chrome这样的浏览器下载字体包,并运行以下命令来解决字体问题:

sudo dpkg-reconfigure ttf-mscorefonts-installer

有了指定的字体文件夹。但是我的问题是,我在package-data-downloader和终端配置方面是否有任何问题? sudo apt-get update 命令可能会出现一些错误和警告,但通常它可以从互联网下载数据。只有当终端连接到sourceforge或类似的网站时才会失败。

希望您对如何使终端下载适用于所有情况有一些想法。让我知道我还能提供什么其他信息。谢谢!


1除非你要写入需要root访问权限的位置,否则在使用wget时不应该需要使用sudo。 - SomeoneSomewhereSupportsMonica
@SomeoneSomewhere 这是我从参考解决方案中复制的命令行。删除sudo并不能解决问题。但还是谢谢你的友善提醒 :) - Xiaodong Qi
Ubuntu继续使用微软字体有什么理由吗?一个更好的解决方案是让Ubuntu摆脱这些字体! - jap1968
或者,我们可以促使微软将他们的字体开源 :) - Xiaodong Qi
微软有什么动力使他们的字体开源? - simgineer
3个回答

摘要:

wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.7_all.deb
sudo apt-get purge ttf-mscorefonts-installer -y
sudo apt install ./ttf-mscorefonts-installer_3.7_all.deb

这似乎是一个Ubuntu服务器的问题。以下是一个临时解决方法,以避免这个问题:
使用您喜欢的互联网浏览器从sourceforge网站下载除wd97vwr32.exe之外的所有字体。将所有exe文件放在一个文件夹中。
然后在终端中运行命令行:
sudo dpkg-reconfigure ttf-mscorefonts-installer

带有指向字体文件夹的路径。

请注意,如果出现更多的“缺失字体”消息,您可能需要重复此操作几次。对于所有缺失的字体,您应该尝试搜索缺失的字体,下载exe文件并将它们放入前一步创建的字体文件夹中,然后重新执行命令行,直到不再弹出错误消息为止。

此后,提示将停止弹出。正如其他答案中指出的那样,这是Ubuntu 16.04系统的一个错误,希望很快能够从根本上解决。

2018年11月6日更新:更好/更简单的解决方法是从Debian下载3.7版本或最新版本的ttf-mscorefonts-installer。双击并使用gnome软件中心(可能还包括ubuntu软件中心)安装该软件包,效果完美。或者,如果您想运行一些代码,可以参考以下内容:

wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.7_all.deb -P ~/Downloads

将下载包文件到您的下载文件夹中,并

sudo apt install ~/Downloads/ttf-mscorefonts-installer_3.7_all.deb

2021-09-27的最新更新:下载last版本的ttf-mscorefonts-installer(截至本日期为3.8)。右键点击以使用软件安装打开(GNOME Shell 3.36.9 / Ubuntu 20.04.3 LTS)。

6谢谢!根据您提供的“代码”,11月30日的更新似乎已经解决了这个令人烦恼的问题(16.04 LTS)。我尝试了很多其他的解决方案,但只有这一个有效。 - Dɑvïd
在Xubuntu 16.04 LTS上,使用Debian软件包也解决了我的问题。 - James M
1确认这在16.04和16.10上有效。为了测试,我使用了普通的ttf软件包,在尝试了3次失败后,测试了这个方法。它立即生效,所以到目前为止,这是安装ttf软件包及其字体的唯一方法。 - Luis Alvarado
3谢谢,看起来12月10日的更新对我来说只需要两个命令就可以了。 - Nikolay Prokopyev
非常感谢您提供的wget信息 - 下载并安装.deb软件包立即解决了问题,与其他提出的解决方案相比效果明显。 - GhostCat
@XiaodongQi,世界真小啊!来自金斯敦的问候。我在16.10上遇到了同样的问题(从16.04升级而来)。安装了Debian包后问题得以解决。谢谢!希望一切都好。 - NahsiN
@NahsiN 很高兴这解决了你的问题!是啊,Ubuntu 是我们共同的领地。祝一切顺利! - Xiaodong Qi
这个Debian软件包以最简单的方式解决了我的问题。即使问题最终在服务器端得到解决,这个答案也应该被标记为正确的,因为对于那些由于各种原因无法更新的人来说,这仍然是有效的。 - Hatoru Hansou
这仍然是解决在18.10中发生的完全相同问题的方法。现在我们可以使用ttf-mscorefonts-installer_3.7_all.deb代替3.6,但命令仍然按照描述的方式工作。 - Jos
无论我使用什么方式,gdebidpkg -i 或者 apt install,安装都会卡住并且无法从 sourceforge.net 下载内容。 - Shayan
还解决了19.10版本的问题。这个什么时候会修复? - starbeamrainbowlabs
即使我成功安装了这个,它仍然只给我提供了Impact Condensed而不是普通的Impact字体。我该如何获取Impact字体? - Aaron Franke

这是Xenial Xerus(16.04)中已确认的一个错误。我也遇到了同样的错误。我尝试使用命令行单独安装ms字体,但也失败了。不过,通过浏览器从互联网下载包进行安装是可行的。
关于此错误的跟踪和解决方案可以通过下面的帖子链接进行追踪。该错误仍然未解决。

https://bugs.launchpad.net/ubuntu/+source/aptitude/+bug/1543280

请报告发现的任何解决方案以修复此错误。

更新:

我找到了一种方法,通过终端删除临时文件夹中的临时文件并安装字体。这对我有用。

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

请看下面的链接。
请看下面的链接:如何在安装完成后下载ttf-mscorefonts-installer软件包中的字体?

临时修复的方法是,您可以将字体下载到一个文件夹中,并运行以下命令:sudo dpkg-reconfigure ttf-mscorefonts-installer - Xiaodong Qi
1只是一点小事:我已经向你在答案中提到的错误进行了报告,开发人员一直在关注权限问题等。 - Xiaodong Qi
4我得到: `错误:1 http://downloads.sourceforge.net/corefonts/andale32.exe
哈希总和不匹配 在1秒内获取了969 B(904 B/s)
W:无法放弃特权以便作为文件'/var/lib/update-notifier/package-data-downloads/partial/andale32.exe'被用户'_apt'访问 - pkgAcquire::Run (13: 权限被拒绝) E:无法获取http://downloads.sourceforge.net/mirrorproblem?failedmirror=vorboss.dl.sourceforge.net的内容 哈希总和不匹配E:下载失败 正在设置ttf-mscorefonts-installer(3.4+nmu1ubuntu2)...`
- sepplhans
更新对我来说是一个很好的、简单明了的解决方案。 - RoyC