更改 ttf-mscorefonts-installer 的镜像

更改 ttf-mscorefonts-installer 的镜像

是否可以更改 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。以下是修改后的程序:

  1. 以通常的方式安装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
    

    没关系。至少目前,安装程序不会继续尝试连接后续文件。

  2. 创建一个临时目录并cd保存。我更喜欢只创建tmp主目录的子目录,然后在完成后删除它。如果您编写此脚本,最好按照 Videonauth 建议的方式创建目录。

    mkdir ~/tmp
    cd ~/tmp
    

    如果该目录已经存在,我建议不要使用它,删除其内容,或者至少确保其中没有任何以 结尾的文件,.exe然后再继续。

  3. 下载字体,替换您想要使用的 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
    
  4. 运行update-ms-fonts。这只接受绝对路径(因此您不能用*.exe代替~/tmp/*.exe)。如果您的临时目录不是tmp主目录的子目录,请相应地调整命令。

    sudo /usr/lib/msttcorefonts/update-ms-fonts ~/tmp/*.exe
    
  5. 更新 APT 使用的文件上的时间戳来确定仍需完成哪些安装步骤:

    sudo touch /var/lib/update-notifier/package-data-downloads/ttf-mscorefonts-installer
    

    您现在应该可以使用这些字体,并且您不应该收到任何有关如何下载文件的软件更新程序对话框。

  6. 删除临时目录:

    cd
    rm -r tmp
    

功劳归于视频直播用于写作那个答案,此答案即源于此。

相关内容