将字体从旧服务器迁移到新服务器

将字体从旧服务器迁移到新服务器

我有一台“旧”的 Ubuntu 11.10 服务器。我有一台新的 (Amazon EC2) Ubuntu 11.10 服务器。我只能通过命令行访问它们。

如何将所有安装的字体从旧机器迁移到新机器?

我认为这只是复制一些子目录。就这么简单吗?

背景:我在两台机器上对我的软件进行测试,结果不同,因为可用的字体不同。(而且测试对像素的变化很敏感。)

答案1

我研究了我自己的问题的答案:

需要三个阶段。

  1. 找到字体文件。
  2. 复制缺失的文件。
  3. 更新字体缓存。

查找字体文件

查看 /etc/fonts/fonts.conf。它包含许多不同的目录,标有<dir></dir>标签。

实际上,我发现列出了 4 个目录,其中 3 个是空的或不存在的。注意:其中一个可能是 ~/.fonts,它是按用户划分的。

复制字体文件

将每个目录中的字体文件复制到目标上的相应目录中。

我只需要移动目的地丢失的文件。

更新字体缓存

在目标机器上,运行:

sudo fc-cache -f -v

(如果 fc-cache 不可用,则需要安装 fontconfig,例如sudo apt-get install fontconfig

答案2

命令行访问是什么意思?

您有 ssh 访问权限吗?然后您可以通过 scp 复制目录。

scp -r UID1@hist1:/dironhost1 UID2@host2:/dironhost2

相关内容