安装ttf-mscorefonts-installer后,“无法下载额外的数据文件”


111

全新安装12.04后,我&&更新apt并重新启动系统,重新启动后始终会收到以下令人讨厌的消息:

无法下载额外的数据文件

下列软件包在安装软件包后要求下载其他数据,但无法下载或无法处理数据。

ttf-mscorefonts-安装程序

稍后将再次尝试下载,或者您现在可以再次尝试下载。运行此命令需要活动的Internet连接。

但是,如果我现在尝试运行,它将显示闪烁的终端窗口,并且什么也没有发生。重新启动系统后,它将再次发生。

我发现有人也有这个问题,但是他还没有答复。

  • 我是新手,请帮忙。

如果有人寻求针对14.04 LTS(Trusty Tahr)的此问题的解决方案,则此发布的第一条消息和最后一条消息的文本如下:“某些软件包的数据文件无法下载”和“这是永久性失败”导致这些软件包在您的系统上无法使用。您可能需要修复Internet连接,然后删除并重新安装软件包以解决此问题。”
Walter Tross 2014年


如上所述,已经为Ubuntu 16.04和16.10提出了当前有效的解决方案。Ubuntu 12.04也应该相同。
晓东齐

Answers:


100

解决方案1:

连接到互联网并在下面运行此命令以修复错误

sudo apt-get install --reinstall ttf-mscorefonts-installer  

这将重新安装软件包,并下载配置软件包所需的数据文件。等待一段时间完成下载。下载大小约为4MB。

解决方案2:

  1. 连接到Internet并转到此sourceforge链接,然后下载该.exe文件中除wd97vwr32.exe文件之外的所有文件。

  2. 将这些文件复制到您的主目录中。

  3. 运行此命令以配置程序包

    sudo dpkg-reconfigure ttf-mscorefonts-installer
    
    • 这将询问您是否下载了Microsoft字体。使用Tab选择确定,然后按Enter
    • 然后再次要求您输入下载文件的目录名称,键入主目录的位置并用于Tab选择OK,然后单击Enter

      例如,如果您的登录名是anwar,则位置将是/home/anwar,因为我将下载的文件复制到了那里。

做完了!您已成功配置和设置软件包。

注意: 如果由于404错误而无法下载文件,请选中“无法下载?”。部分

问题的原因是什么?

该软件包ttf-mscorefonts-installer用于从Internet 下载Microsoft的字体文件(这些文件由Microsoft免费提供)并安装。因为您必须接受Microsoft的EULA才能使用这些字体文件,所以这些字体不能像其他免费(自由自由)程序包一样包含在程序包中。

问题是,在下载这些文件之前,您会以某种方式断开与Internet的连接。因此,该消息要求下载更多数据文件。

无法下载?

如果由于404错误而无法下载文件,我已经准备了下载内容的tar.gz存档。您可以从此保管箱链接下载它并将其解压缩到文件夹中。如果将其解压缩到/tmp/,则将dpkg-reconfigure在解决方案2中的命令后键入该目录。


3
解决方案1解决了我在14.04 LTS(Trusty Tahr)上遇到的问题。按住Shift键并选择“确定”,然后按Enter,然后再次按Enter。
Walter Tross 2014年

4
解决方案1不适用于我。尝试下载字体andale.ttf时收到消息“哈希类型不匹配”。显然,讨论和解决了相同的问题,网址
Michael McGinnis

12
解决方案1对我而言失败,因为关于downloads.sourceforge.net/corefonts/andale32.exe的错误404(找不到文件)。解决方案2对我而言失败,因为该命令sudo dpkg-reconfigure ttf-mscorefonts-installer不允许我配置程序包。(Ubuntu 16.04 LTS)
marianoju's

1
@Anwar一)我很高兴的是,SourceForge上的链接为你工作,但请参阅answers.launchpad.net/ubuntu/+question/404484与多个错误404试图重新安装我遇到了一个日志文件(不仅与andale32,以及comic32和arial32)。b)如果不是sudo dpkg-reconfigure让我重新配置,即使字体已配置?c)我检查了和mscorefonts-eula license has already been accepted,所以这里不是问题。
marianoju

2
b)dpkg-reconfigure如果软件包已经配置,则不执行任何操作。在这种情况下,我只是建议使用sudo apt-get purge 命令删除软件包并重新安装。
安华

81

我去了Debian的站点并下载了ttf-mscorefonts-installer_3.6并使用Gdeb将其安装成功。

命令行示例:

wget http://httpredir.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb

这里发布的其他解决方案都没有对我有用。


10
应该是被接受的答案;)
blong

2
效果很好,尽管有任何https链接?
Mark

3
+1这个作品真的很好:),但为什么没有这个版本在Ubuntu的仓库寿结束了..
angulared

2
我使用gdebi安装了该工具并开始工作!
eri0o

2
真正的原因是错误bugs.launchpad.net/ubuntu/+source/msttcorefonts/+bug/1607535 -它可以被固定在Ubuntu因为向后移植花费太多时间由于某种原因。
Mikko Rantalainen

7

我遇到了同样的问题...因此,这是我的解决方法:

sudo apt-get remove --purge ttf-mscorefonts-installer
cd /var/lib/update-notifier/package-data-downloads
sudo rm partial/*
sudo rmdir partial
sudo mkdir partial
sudo chmod 777 partial
sudo apt-get --purge --reinstall install ttf-mscorefonts-installer
sudo rm partial/*
sudo rmdir partial
sudo mkdir partial
sudo chmod 744 partial

谢谢,我一直在Ubuntu 16.04和16.10上遇到此错误,大多数解决方案都没有帮助我。这个脚本似乎可以立即修复,让Times New Roman在Libre Office Writer中工作,并使文本再次在Firefox中正常显示。大的帮助。
亚历克斯

如前所述,我在16.04上为我工作,而其他人则没有。谢谢:)
Teknogrebo '16

1
这一次对我有用,但是现在我明白了E: Failed to fetch https://iweb.dl.sourceforge.net/project/corefonts/the fonts/final/arialb32.exe 404 Not Found。看起来好旧的Sourceforge正在删除必要的文件。
塞林

4

如果您得到:

获取:1 http://downloads.sourceforge.net/corefonts/andale32.exe [969 B]错误:1 http://downloads.sourceforge.net/corefonts/andale32.exe
哈希总和不匹配1 秒内就获得了969 B(660 B / s)
W:用户_apt无法访问文件'/var/lib/update-notifier/package-data-downloads/partial/andale32.exe',因此无法放弃下载特权。-pkgAcquire :: Run(13:权限被拒绝)E:无法获取 http://downloads.sourceforge.net/mir...ourceforge.net 哈希总和不匹配

E:下载失败

尝试这个:

sudo rm -rf /var/lib/update-notifier/package-data-downloads/partial/*

其次是:

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

有关更多详细信息,请参见此线程


1
刚刚尝试过,但是现在我遇到了arial问题:Err:1 downloads.sourceforge.net/corefonts/arial32.exe 哈希总和不匹配
JohnnyBizzle,2013年

在Lubuntu 16.04上正常工作!谢谢!
Uilian

_apt特权错误再次出现,但是这次情况要好得多。我看到字体一一安装。没错 仅警告。现在,字体显示在LibreOffice中。
萨蒂亚·普拉卡什

2

我的工作与重新安装它(在这里找到命令,只是尝试一下,但然后它工作了。大声笑)

卸载命令

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

安装命令

sudo apt-get install --reinstall ttf-mscorefonts-installer  

与已接受的答案不同,此答案对我有用。重新安装前的清洗是关键。
尤里·戈尔

失败:Err:1 http://downloads.sourceforge.net/corefonts/arialb32.exe Redirection from https to 'http://downloads.sourceforge.net/mirrorproblem?failedmirror=vorboss.dl.sourceforge.net' is forbidden [IP: 5.10.152.194 443] E: Failed to fetch https://vorboss.dl.sourceforge.net/project/corefonts/the fonts/final/arialb32.exe Redirection from https to 'http://downloads.sourceforge.net/mirrorproblem?failedmirror=vorboss.dl.sourceforge.net' is forbidden [IP: 5.10.152.194 443] E: Download Failed
Serge Stroobandt

1

停止the,安装和刷新字体缓存

要停止浏览Failure to download extra data files,请先删除部分下载:

$ sudo rm -R /var/lib/update-notifier/package-data-downloads/partial/

然后,下载并安装该软件包的Debian版本:

$ wget http://httpredir.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
$ sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb
$ rm ttf-mscorefonts-installer_3.6_all.deb

最后,抓住这个机会来更新字体缓存:

$ sudo fc-cache -f -v

对于Ansible自动化

- name: 'Removing buggy MicroSoft™ core fonts installer.'
  apt:
    pkg: ttf-mscorefonts-installer
    state: absent

- name: 'Removing partial download of MicroSoft™ core fonts.'
  file:
    path: '/var/lib/update-notifier/package-data-downloads/partial/'
    state: absent

- name: 'Installing Debian MicroSoft™ core fonts installer.'
  # https://askubuntu.com/a/1127190/164341
  apt:
      deb: 'http://httpredir.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb'

0

卸载软件包ttf-mscorefonts-installer,然后安装ubuntu-restricted-extras

连接到互联网并运行以下命令:

sudo apt-get remove --purge ttf-mscorefonts-installer
sudo apt-get install ubuntu-restricted-extras

下次启动系统后,该消息将消失。

(我有同样的问题,但消息中甚至包含一个软件包:flashplugin-installer),这是我从头开始的烦人消息(很长,请右击下载): 这是我开始的烦人消息

也许您必须在安装ubuntu-restricted-extras之前重新启动系统


他为什么要卸载该软件包ttf-mscorefonts-installer?请注意,ubuntu-restricted-extras还要将其安装为依赖项。那么,有什么意义呢?
安华2012年

是的,有一个原因,因为它有效!
rubo77 '09 / 09/17

1
这听起来确实很奇怪,但是我猜想apt-get中存在一个错误:b即使即使清除也删除了ttf-mscorefonts-installer,由于重新启动后仍然会丢失该消息!这确实是一个奇怪的行为,但是唯一的解决方案是卸载与该错误相关的所有内容,然后在重启后重新安装ubuntu-restricted-extras。我已经在两个土豆泥上有了这种奇怪的行为
rubo77'9

@ rubo77我真的不能确认这一点...
ζ--

它只能工作,原因是在我的计算机上安装了gksudo。我添加了一个新答案,也应该适用于kubuntu全新安装
rubo77'9

0

上述问题与另一个有关。

这两个问题提供的解决方案都没有对我有用。因此,我决定:

手动安装TrueType字体

以下是您要手动安装Microsoft核心truetype字体需要遵循的10个步骤。除非另有说明,否则所有命令都必须在Shell终端窗口内执行。在大多数* Ubuntu发行版中,Ctrl Alt T组合键(键盘快捷键)是打开新的Shell终端窗口的方法之一。

  1. 清除ttf-mscorefonts-installer软件包并清理DEB软件包的APT缓存:

    sudo apt-get purge ttf-mscorefonts-installer -y ; sudo apt-get update ; sudo apt-get check ; sudo apt-get clean ; sudo apt-get autoremove -y
    
  2. 安装/更新Thunar文件管理器(进一步需要重命名所有下载的truetype字体):

    sudo add-apt-repository ppa:yuri-sucupira/thunar1.6.10-fix ; sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv AF8C7F18 ; sudo apt-get update ; sudo apt-get check ; sudo apt-get install thunar --reinstall -y ; sudo apt-get dist-upgrade -y
    
  3. 安装/更新7z文件存档器(这是从要下载的EXE文件内部提取TrueType字体所需的文件压缩器/压缩器和提取器/解压缩器):

    sudo apt-get install p7zip p7zip-full --reinstall -y
    
  4. fonts通过运行以下shell命令创建一个临时文件夹:

    mkdir /tmp/fonts
    
  5. 启动网络浏览器(例如Mozilla Firefox,Google Chrome或您可能使用的任何其他浏览器),然后转到https://sourceforge.net/projects/corefonts/files/the%20fonts/final/下载所有EXE文件(除wd97vwr32.exe(因为wd97vwr32.exe是Word 97 Viewer:不是truetype字体文件)。所有下载的EXE文件必须放在/tmp/fonts

  6. 将目录(CD)更改到该临时文件夹:

    cd /tmp/fonts
    
  7. 提取所有下载的EXE文件的内容:

    7z e andale32.exe ; 7z e arial32.exe ; 7z e arialb32.exe ; 7z e comic32.exe ; 7z e courie32.exe ; 7z e georgi32.exe ; 7z e impact32.exe ; 7z e times32.exe ; 7z e trebuc32.exe ; 7z e verdan32.exe ; 7z e webdin32.exe
    
  8. 将所有TTF(真型字体)文件复制到系统的Microsoft真型字体文件夹中:

    sudo cp /tmp/fonts/*.TTF /usr/share/fonts/truetype/msttcorefonts/
    
    • 注意:如果/usr/share/fonts/truetype/msttcorefonts/不存在,请通过运行shell命令来创建它sudo mkdir /usr/share/fonts/truetype/msttcorefonts/
  9. 在Microsoft truetype fonts文件夹内以超级用户模式启动Thunar:

    sudo thunar /usr/share/fonts/truetype/msttcorefonts/
    
  10. 现在,在新的Thunar窗口(路径:)上/usr/share/fonts/truetype/msttcorefonts/,转到Thunar菜单,然后选择选项Edit,然后点击Select all files。然后按F2键(或转到“编辑”菜单选项,然后单击“ 重命名...”,或者仍然右键单击到选择文件的区域,然后选择“ 重命名...”选项),在左移至大写/小写(如果需要示例,请看这张图片),然后将右侧字段更改为Name和suffix。最后,在该Convert to:字段中,将其参数更改为小写,然后单击“ 重命名”文件 按钮。

...就是这样!

如果您按照此处的说明进行了所有操作,则现在将安装所有Microsoft核心truetype字体。启动例如LibreOffice Writer,然后检查Arial和Comic Sans等字体是否可用。如果它们是,字体已正确添加到您的系统。

PS:剩余的at /tmp/fonts将在下次系统(重新)引导时消除。因此,您不必担心它们。



-1

寻找档案gksudo

which gksudo

对于kdesudo

which kdesudo

由于我使用kubuntu,因此自动脚本尝试下载丢失的文件时gksudo丢失。

那是错误!

解决方法:我用符号链接解决了它:

ln -s /usr/bin/kdesudo /usr/bin/gksudo
sudo apt-get remove --purge ubuntu-restricted-extras ttf-mscorefonts-installer flashplugin-installer
sudo restart

重新启动后:

sudo apt-get install ubuntu-restricted-extras flashplugin-installer

稍后,您可以使用以下方法再次删除该丑陋的替代方法-符号链接:

sudo rm -i /usr/bin/gksudo

很锤子的方法,但它的工作原理


请看一下这个问题
注册用户

我猜想,您可以卸载ubuntu-restricted-extrasflashplugin-installer解决所有问题后
rubo77

-1

您可能难以ttf-mscorefonts-installer接受EULA。

这些命令将接受EULA并重新安装软件包(假设您下载了单个字体.exe):

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo dpkg-reconfigure ttf-mscorefonts-installer

那不是我的问题,在使用其他重新安装方法后,我已经接受了EULA,问题仍然存在。OMG,Ubuntu ...
Ciro Santilli新疆改造中心法轮功六四事件
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.