是否可以更改 ttf-mscorefonts-installer 下载字体的镜像?目前,例如http://downloads.sourceforge.net/corefonts/arial32.exe在我的公司办公室被屏蔽了,但我可以看到例如https://cfhcable.dl.sourceforge.net/project/corefonts/the%20fonts/final/arial32.exe作品。
答案1
您可以从您选择的镜像中下载字体,然后运行update-ms-fonts
以使用它们。您不想手动下载每一个,因此您可以使用Videonauth 的回答中的程序到如何安装 ttf-mscorefonts-installer 包。由于该程序会下载您无法使用的 URL 字体downloads.sourceforge.net
,因此您必须将其更改为使用 URL cfhcable.dl.sourceforge.net
。以下是修改后的程序:
以通常的方式安装
ttf-mscorefonts-installer
。即运行以下命令并接受许可证:sudo apt update sudo apt install ttf-mscorefonts-installer
您可能会看到这种停顿,通常持续不到半分钟:
0% [Connecting to downloads.sourceforge.net (216.105.38.13)]
然后出现如下错误:
Err:1 http://downloads.sourceforge.net/corefonts/andale32.exe Could not connect to downloads.sourceforge.net:80 (216.105.38.13), connection timed out E: Failed to fetch http://downloads.sourceforge.net/corefonts/andale32.exe Could not connect to downloads.sourceforge.net:80 (216.105.38.13), connection timed out E: Download Failed
没关系。至少目前,安装程序不会继续尝试连接后续文件。
创建一个临时目录并
cd
保存。我更喜欢只创建tmp
主目录的子目录,然后在完成后删除它。如果您编写此脚本,最好按照 Videonauth 建议的方式创建目录。mkdir ~/tmp cd ~/tmp
如果该目录已经存在,我建议不要使用它,删除其内容,或者至少确保其中没有任何以 结尾的文件,
.exe
然后再继续。下载字体,替换您想要使用的 URL。这是与Videonauth 的回答。
awk '/Url/ {sub("downloads[.]sourceforge[.]net/corefonts","cfhcable.dl.sourceforge.net/project/corefonts/the%20fonts/final",$2); system("wget "$2)}' /usr/share/package-data-downloads/ttf-mscorefonts-installer
运行
update-ms-fonts
。这只接受绝对路径(因此您不能用*.exe
代替~/tmp/*.exe
)。如果您的临时目录不是tmp
主目录的子目录,请相应地调整命令。sudo /usr/lib/msttcorefonts/update-ms-fonts ~/tmp/*.exe
更新 APT 使用的文件上的时间戳来确定仍需完成哪些安装步骤:
sudo touch /var/lib/update-notifier/package-data-downloads/ttf-mscorefonts-installer
您现在应该可以使用这些字体,并且您不应该收到任何有关如何下载文件的软件更新程序对话框。
删除临时目录:
cd rm -r tmp