ttf-mscorefonts-installer 3.7 失败对话框仍然出现

Ian*_*non 6 package-management apt dpkg 18.10

在 18.10 上,ttf-mscorefonts-installer每次重新启动计算机时,我仍然看到僵尸“无法下载额外数据文件”对话框。

这是一个老式的错误,至少从 2012 年开始就一直困扰着 Ubuntu 用户。我知道关于这个问题的其他问题和答案,但没有一个解决方案在这种情况下有效。作为参考,值得注意的先前问题是:

以前的解决方案包括:

删除部分下载的文件

sudo rm -rf /var/lib/update-notifier/package-data-downloads/partial/
Run Code Online (Sandbox Code Playgroud)

这个目录在我的系统上不存在。没有要删除的部分下载的文件。

有时,当失败对话框出现在以下位置时会创建一个空文件:

/var/lib/update-notifier/package-data-downloads/ttf-mscorefonts-installer.failed
Run Code Online (Sandbox Code Playgroud)

如果我删除此文件或将其重命名ttf-mscorefonts-installer为其他先前问题的答案,这没有任何区别。

从 Debian 软件包安装更新版本

过去,是 3.4 版导致问题,用户可以从 Debian 存储库下载和安装 3.6 版,如下所示:

cd /tmp
wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo dpkg -i /tmp/ttf-mscorefonts-installer_3.6_all.deb
# Also sometimes suggested:
sudo dpkg-reconfigure ttf-mscorefonts-installer
Run Code Online (Sandbox Code Playgroud)

后来 3.7 的 Debian 软件包可用,这种方法显然适用于一些使用 3.7 的用户。

存储库中可用的最新版本似乎是名称奇怪的3.7ubuntu4~really3.6ubuntu3. 从系统的角度来看,它似乎比 Debian 3.7 软件包“更新”。

我已经尝试安装系统版本和 3.7 Debian 软件包,事先清除以前的安装,但仍然出现失败对话框。

手动下载字体

一些答案提供指向包中包含的字体文件的链接,并建议将它们手动下载到目标目录。就我而言,字体都已经在/usr/share/fonts/truetype/msttcorefonts/. 从其他来源下载和替换它们没有帮助,对话框仍然出现。

我已经按照我能想到的所有顺序尝试了以前解决方案的所有组合,但没有任何解决方案可以解决问题。

我还能尝试什么来阻止出现这种持续性的对话?

Ron*_*ohn 7

手动下载 Debian v3.7 软件包,清除 Ubuntu 版本,然后安装 Debian 软件包。这将成功下载所有文件。

wget http://ftp.uk.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.7_all.deb

sudo apt-get purge ttf-mscorefonts-installer

sudo dpkg -i ttf-mscorefonts-installer_3.7_all.deb
Run Code Online (Sandbox Code Playgroud)

  • 感谢这一点,在 Ubuntu 19.04 上,这让我在每次启动时都发疯了。奇迹般有效。 (3认同)

Win*_*nix 1

Canonical 网站上还有另一个错误报告,您可以尝试:

这份报告有两个问题:

  • Tab按后不接受 EULA(最终用户许可协议)Enter
  • 需要手动删除剩余的符号链接:
sudo rm /etc/alternatives/nvidia_settings_conf
sudo rm /etc/alternatives/x86_64-linux-gnu_gl_conf
sudo rm /etc/ld.so.conf.d/nvidia_settings.conf
sudo rm /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf
Run Code Online (Sandbox Code Playgroud)