当前位置: 首页>>技术问答>>正文


怎么制作ttf-mscorefonts-installer包下载字体,说它安装后?

, , , ,

问题描述

当我在14.04从软件中心安装“Microsoft TrueType核心字体的安装程序”(ttf-mscorefonts-installer)时,它给出了肯定的响应 – 但在此之后我收到了下载错误。似乎从未检索到实际提供字体的文件。有什么方法可以解决这个问题吗?

最佳解决思路

ttf-mscorefonts-installer软件包允许为Web轻松安装Microsoft True Type核心字体。

运行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核心字体。


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

ttf-mscorefonts-installer的Debian(上游)版本3.6在正确的网络位置搜索字体文件,并将成功安装核心字体。有关此修复程序的详细信息,请参阅未能下载额外的数据文件 – ttf-mscorefonts-installer

次佳解决思路

这是一个work-around,直到包修复:

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从每个exe中提取TTF文件。

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

第三种解决思路

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

第四种思路

16.04受下载错误的影响

bug report中的更多细节。要解决此问题,请下载the revised Debian package并进行安装。

cd ~/Downloads
wget http://ftp.us.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo gdebi ~/Downloads/ttf-mscorefonts-installer_3.6_all.deb

第五种思路

这两个命令对我有用:

sudo rm -rf /var/lib/update-notifier/package-data-downloads/partial/*
sudo apt-get --purge --reinstall install ttf-mscorefonts-installer

来源:https://bugs.launchpad.net/ubuntu/+source/msttcorefonts/+bug/1371783

第六种思路

这就像一个魅力:首先,你需要删除与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问答整理, 博文地址: https://ubuntuqa.com/article/1378.html,未经允许,请勿转载。