在安装了ttf-mscorefonts-installer软件包后,该如何下载字体?


58

当我ttf-mscorefonts-installer从软件中心在14.04上安装“ Microsoft TrueType核心字体安装程序”()时,它给出了肯定的响应-但是此后,我收到下载错误。看起来实际上从未提供过提供字体的文件。有什么办法解决这个问题?


7
取决于错误,您不觉得吗?因此,请提供它:)
Rinzwind 2014年

从软件中心(基于GUI)下载wine似乎并没有给出基于诅咒的EULA确认;或至少弹出隐藏的窗口。要部分安装此特定软件包非常容易。
artless噪音

这是一个很好的问题,答案很好。不要以为它应该已经关闭。它帮助了我。谢谢!
2015年

@Eliah实际上,自从我尝试从GUI软件包安装程序安装这些字体以来,其他问题对我没有帮助,并且它从没有显示给我接受许可协议的菜单(可能这里的OP也是如此)。这个答案很有帮助,因为它促使我​​尝试进行命令行安装,然后向我显示了许可协议。
2015年

2
@Mark我现在认为你是对的;我认为我们不应该关闭此程序,它的当前关闭状态可能会使人们无法找到他们需要的帮助。虽然我如何接受ttf-mscorefonts-installer的Microsoft EULA协议?是相关的并且可能有帮助,人们不太可能从该问题中得到该问题的答案。现在,这一点很明显,可以继续公开讨论,也不能很好地重复另一个问题。我投票决定要重新打开它。
伊利亚·卡根

Answers:


64

ttf-mscorefonts-installer软件包可轻松为Web安装Microsoft True Type Core字体。

运行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  

使用TabEnter键在弹出的Microsoft TrueType核心字体窗口中接受EULA。终端每次完成下载新字体时,都会输出一条新消息。稍等片刻,直到终端告知您已完成下载和安装Microsoft TrueType核心字体。


软件包ttf-mscorefonts-installer 3.4 + nmu1ubuntu2未能安装/升级中所述,当前3.4版本的ttf-mscorefonts-installer会在错误的网络位置中搜索字体文件。这样做的结果是永远不会安装核心字体。截至2016年7月,Ubuntu 16.04会出现此问题。截至2017年10月11日,最新版本的ttf-mscorefonts-installer在Ubuntu 16.10和Ubuntu 17.04中也为3.4,最新版本的ttf-mscorefonts-installer在Ubuntu中为3.6。 17.10。

ttf-mscorefonts-installer的Debian(上游)3.6版在正确的网络位置搜索字体文件,并将成功安装核心字体。有关此修复程序的更多信息,请参阅无法下载其他数据文件-ttf-mscorefonts-installer


3
有关在Ubuntu 14.10中安装某些Microsoft TrueType核心字体的另一个问题。该问题的答案:Mscorefonts问题已在Ubuntu 14.10中解决了该问题。
卡雷尔2014年

5
匿名用户的评论: 我也有同样的问题,但是我发现这可能是网络问题。中国等地区几乎无法连接到Ubuntu镜像。结果,脚本在下载这些文件时会超时。连接到VPN并启动脚本后,问题消失了。
Fabby 2015年

1
除非重复以下原始问题,否则几乎没人
karel 2015年

1
@karel好点。如何接受ttf-mscorefonts-installer的Microsoft EULA协议?真的是一个不同的问题。我不应该投票决定关闭它,而现在我投票决定重新打开它。根据导致此问题的原因(例如,是否仅是14.04错误?),该问题最终可能会被关闭,成为离题的话题,或者明确询问接受EULA的问题最终将被扩大,这将是一个骗局。现在看来这确实是错误地关闭了。
伊莱亚·卡根

1
我自己经历了这个问题,因此我可以报告说这并不是一个错误,因为EULA协议窗口一直都在,但是Ubuntu软件中心的打开窗口覆盖了它。经过一会儿的困惑,我最小化了Software Center窗口,并找到了EULA。这就是我回答的想法。当时,我是在翻修硬件后,在某人的XP计算机上安装Xubuntu的。因此,如果我的情况下存在错误,我会将错误归因于旧硬件的问题。但是,可能还有其他可能的解释。
karel

24

在解决此问题之前,请先解决以下问题:

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将TTF文件拉出每个exe。

无论如何,希望这会有所帮助。


我喜欢实用主义,但很可能有人会毒死字体。我只是从Windows 10安装中获取我的资源
MrMesees

1
您可以在/ usr / share / package-data-downloads / ttf-mscorefonts-installer中手动检查总和。使用时sudo dpkg-reconfigure ttf-mscorefonts-installer,可以将安装程序指向下载exe文件的目录。
robkorv

请添加以下行:sudo dpkg-reconfigure ttf-mscorefonts-installer,在“ cd-”命令和解决方案绝对有效之前。也可能使bash脚本完全解决。
PRIHLOP

谢谢,适用于18.10宇宙桌面。
netom

21

我从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

2
andale32仍然无法解决我的问题。
Zlatko

仍然收到错误“ W:无法删除用户'_apt'访问文件'/var/lib/update-notifier/package-data-downloads/partial/andale32.exe'的特权。- pkgAcquire :: Run(13:权限被拒绝)“但是所有字体都已成功安装。例如,请参阅下面有关Andale字体的日志。我能够按预期使用LibreOffice Writer中的所有字体。谢谢一吨!提取柜:/var/lib/update-notifier/package-data-downloads/partial/andale32.exe ...全部完成,没有错误。
巴拉特·马拉马普



6

这就像一个魅力:首先,您需要删除与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中也可以使用:)


这也对我在ubuntu 16.04上有用。谢谢!
JREAM

+1,也可以在这里使用。@ Ronald,fc缓存在做什么?
Zlatko

嗨@Zlatko fc-cache扫描系统上的字体目录,并为使用fontconfig进行字体处理的应用程序构建字体信息高速缓存文件-根据linux.die.net/man/1/fc-cache
Ronald

在Ubuntu 17.10上,该解决方案也适用
TitanFighter
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.