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


93

我已经从更新通知程序收到有关“无法下载额外的数据文件”的通知。它要求我从ttf-mscorefonts-installer程序包中下载字体。但是,每当我单击“立即执行此操作”时,都会弹出一个窗口(请参见下图),并且从未下载过该窗口。

在此处输入图片说明

它一直保持“等待标题”,直到超时。如果使用wgetin终端下载软件包,也会发生相同的事情:

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... 

它将再次失败。

我已经注意到了类似的问题,像这一个,但已知的方案从来没有对我的工作。有线的事情是我可以从Chrome之类的浏览器下载字体包,然后运行以下命令来解决字体问题:

sudo dpkg-reconfigure ttf-mscorefonts-installer

指示字体文件夹。但是我的问题是我的package-data-downloader终端配置是否有问题?sudo apt-get update命令可以运行,但会显示一些错误和警告,但通常可以从Internet下载数据。仅当终端连接到sourceforge或类似的网站时,它才会失败。

希望您对如何在所有情况下都能从终端进行下载有所了解。让我知道我还能提供什么信息。谢谢!


1
除非您要写入需要root访问权限的位置,否则无需在wget上使用sudo。
某处某人

@SomeoneSomewhere这是我从引用的解决方案中复制的文本命令行。删除sudo不能解决问题。但是谢谢您的提醒:)
Xiaodong Qi

Ubuntu有什么理由继续使用MS字体吗?更好的解决方案是使Ubuntu摆脱那些字体!
jap1968 '16

或者,我们可以敦促Microsoft使它们的字体开源:)
Xiaodong Qi

微软将有什么动机使其字体开源?
simgineer

Answers:


111

摘要:

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服务器问题。以下是避免此问题的临时解决方法:

使用您喜欢的Internet浏览器从sourceforge网站下载除wd97vwr32.exe以外的所有字体。将所有exe文件放在一个文件夹中。

然后在终端中运行命令行:

sudo dpkg-reconfigure ttf-mscorefonts-installer

指示字体文件夹。

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

此后提示将停止弹出。正如另一个答案中指出的那样,这是Ubuntu 16.04系统的错误,希望它将很快在根目录修复。

2018年11月6日更新:更好/更轻松的解决方法是ttf-mscorefonts-installer Debian下载3.7或最新版本。双击并使用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

5
谢谢!11月30日更新(使用您提供的“代码”)似乎已经为我解决了这一烦人的问题(16.04 LTS)。我尝试了许多其他建议的解决方案,但这是唯一可行的解​​决方案。
Dɑvïd

使用Debian软件包在Xubuntu 16.04 LTS上也为我修复了它。
詹姆斯·麦克劳克林

1
确认这适用于16.04和16.10。为了测试,我使用了普通的ttf程序包,并在3次失败尝试后进行了测试。它立即起作用,因此,到目前为止,这是安装ttf软件包及其字体的唯一方法。
路易斯·阿尔瓦拉多

3
谢谢,看来12月10日的更新对我来说仅需两个命令即可
Nikolay Prokopyev,2016年

非常感谢您提供的wget信息-下载并安装.deb软件包可立即解决问题;与其他地方提出的所有其他解决方案形成对比。
GhostCat

17

这是Xenial Xerus(16.04)中的一个已确认错误。对于我来说,同样的错误仍然存​​在。我尝试使用命令行单独安装ms字体,这也失败了。但是可以通过浏览器从Internet下载软件包来进行安装。

对于错误跟踪和错误解决方案,可以通过下面的线程链接进行跟踪。该错误仍处于打开状态,尚未解决。

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
附带说明:我报告了您在回答中提到的错误,开发人员一直在关注权限问题等。
齐晓东

4
我得到:Err:1 http://downloads.sourceforge.net/corefonts/andale32.exe Hash Sum mismatch Fetched 969 B in 1s (904 B/s) W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/andale32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) E: Failed to fetch http://downloads.sourceforge.net/mirrorproblem?failedmirror=vorboss.dl.sourceforge.net Hash Sum mismatch E: Download Failed Setting up ttf-mscorefonts-installer (3.4+nmu1ubuntu2) ...
marsUbuntux

更新对我来说是一个很好的简单易懂的解决方案。
RoyC

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.