安装 ttf-mscorefonts-installer
时,它会从 sourceforge 下载字体;但它使用 HTTP 协议,会返回 501:
$ sudo apt install ttf-mscorefonts-installer
......
Unpacking ttf-mscorefonts-installer (3.8.1ubuntu1) ...
Setting up ttf-mscorefonts-installer (3.8.1ubuntu1) ...
Processing triggers for update-notifier-common (3.192.68.1) ...
ttf-mscorefonts-installer: processing...
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/andale32.exe
Ign:1 http://downloads.sourceforge.net/corefonts/andale32.exe
Err:1 http://downloads.sourceforge.net/corefonts/andale32.exe
Connection failed [IP: 104.18.13.149 80]
E: Failed to fetch http://downloads.sourceforge.net/corefonts/andale32.exe Connection failed [IP: 104.18.13.149 80]
E: Download Failed
Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
可以看到 ttf-mscorefonts-installer
使用了 update-notifier-common
组件进行下载,通过查看其安装文件列表找到下载路径:
$ dpkg -L ttf-mscorefonts-installer
......
/usr/share/package-data-downloads/ttf-mscorefonts-installer
......
将下载路径的 http
修改为 https
:
$ sudo vim /usr/share/package-data-downloads/ttf-mscorefonts-installer
Url: https://downloads.sourceforge.net/corefonts/andale32.exe
Sha256: 0524fe42951adc3a7eb870e32f0920313c71f170c859b5f770d82b4ee111e970
......
再手动触发 package-data-downloader
:
$ sudo /usr/lib/update-notifier/package-data-downloader
它会重新下载字体,并调用 /usr/lib/msttcorefonts/update-ms-fonts
脚本进行安装。
验证安装:
$ ll /usr/share/fonts/truetype/msttcorefonts