我有一台“旧”的 Ubuntu 11.10 服务器。我有一台新的 (Amazon EC2) Ubuntu 11.10 服务器。我只能通过命令行访问它们。
如何将所有安装的字体从旧机器迁移到新机器?
我认为这只是复制一些子目录。就这么简单吗?
背景:我在两台机器上对我的软件进行测试,结果不同,因为可用的字体不同。(而且测试对像素的变化很敏感。)
答案1
我研究了我自己的问题的答案:
需要三个阶段。
- 找到字体文件。
- 复制缺失的文件。
- 更新字体缓存。
查找字体文件
查看 /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