缺少 Linux 字体

缺少 Linux 字体

不知何故,我似乎在 Ubuntu 12.10 上丢失了系统字体(我必须使用它) - 同时构建一些其他开发工具。(其中包括 libfontconfig 和 libfreetype,因为我正在静态构建 Qt 并且需要它们静态构建...也许它们是罪魁祸首,但我不知道如何撤消它)

这些都是当前的字体...我显然缺少大多数字体...我不明白为什么。(来自 Impress,所有应用程序都显示相同的列表)

在此处输入图片描述

所以我尝试安装它们...我不知道是否可以使用以下命令安装丢失的字体,但这是我找到的唯一方法。

要么与

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

或 deb 包

https://launchpad.net/ubuntu/precise/+package/ttf-mscorefonts-installer

在接受 EULA 的棘手部分之后,我得到了以下内容

Preparing to unpack .../ttf-mscorefonts-installer_3.4ubuntu3_all.deb ...
mscorefonts-eula license has already been accepted
Unpacking ttf-mscorefonts-installer (3.4ubuntu3) over (3.4ubuntu3) ...
Processing triggers for fontconfig (2.10.1-0ubuntu3) ...
Processing triggers for update-notifier-common (0.126) ...
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/andale32.exe
Traceback (most recent call last):
  File "/usr/lib/update-notifier/package-data-downloader", line 234, in process_download_requests
    dest_file = urllib.urlretrieve(files[i])[0]
 .......
IOError: [Errno socket error] [Errno 110] Connection timed out
Setting up ttf-mscorefonts-installer (3.4ubuntu3) ..

好像没起作用

是否有可能获得“核心字体”?或者更重要的是,

我怎样才能恢复所有“典型”字体?

sudo apt-get install --reinstall fontconfig

没有效果

编辑:上述错误表明无法下载字体?但我可以从浏览器访问无法加载的页面……

所以我就去那里自己下载了它们...但我不知道该怎么处理它们,因为它们都是“exe”

新编辑 我提取了字体 - 现在我有了 ttf 字体 - 然后双击它们并得到一个带有安装选项的字体查看器。我按下安装并收到错误 - 没有任何解释。

我尝试手动复制 ttf 字体到它们可能最终所在的文件夹中 - /usr/share/fonts/truetype/msttcorefonts

但似乎没人关心。字体查看器也不会从那里安装它们,而 msttcorefonts 安装程序不知道它不再需要从 sourcefourge 安装它们... 仍然在同一个地方失败。

最后说明:我找到了手动复制字体的地方,以便所有需要字体的程序都可以找到它们。

/usr/share/fonts/truetype/

(作为答案发布)。我遇到的安装和访问存储库的问题将在其他地方解决。

答案1

这些是我编写的用于将字体放入新机器的 bash 脚本的一部分。请确保您已激活 Canonical Partners 存储库。使用 dist-upgrade 需要您自担风险。但如果您不知道原因,则无需担心 :) 如果您知道,请改用“upgrade”。

#!/usr/bin/env bash
set -v
#Requires user with sudo password

#Distribution upgrade
sudo apt-get update;
sudo apt-get dist-upgrade -y --fix-missing --fix-broken;

#Fonts are cool
#use "apt-get --install-suggests" instead of just "apt-get" if you are feeling manly, or just want to see if it helps.
sudo apt-get install fonts-cantarell lmodern ttf-aenigma ttf-georgewilliams ttf-bitstream-vera ttf-sjfonts ttf-tuffy tv-fonts
sudo apt-get install ubuntustudio-font-meta

这会尝试修复问题,然后安装一堆字体。给我一些反馈。:)

答案2

部分答案-不是最好的答案:

我从http://downloads.sourceforge.net/corefonts/并将它们放在文件夹中(~/Downloads/fonts

使用以下方法解压缩cabextract

sudo cp -r ~/Downloads/fonts /usr/share/fonts/truetype/

全做完了。

拥有一些真实类型的字体是有帮助的......但并不完全正确,因为我现在的理解是这些字体不是基本安装的一部分 - 如果包含在内可能会产生许可问题。

真正的答案:

Microsoft 类型字体的实际替代品(我的问题中称之为‘系统字体’ - 初始安装的一部分) - 例如“Liberation Sans” - 如下:解放字体——终于找到了他们。

相关内容