安装ttf-mscorefonts-installer后“无法下载额外的数据文件”

全新安装12.04 I &&更新apt和系统重启后,我总是在重启后得到这个烦人的消息:

无法下载额外的数据文件

以下软件包在安装软件包后请求下载其他数据,但无法下载或无法处理数据。

TTF-mscorefonts的安装程序

稍后将再次尝试下载,或者您现在可以再次尝试下载。 运行此命令需要活动的Internet连接。

但是,如果我现在运行尝试,它会显示闪烁的终端窗口,就像什么都没发生一样。 当我重新启动系统时它会再次发生。

我发现有人也有这个问题 ,但他还没有回复。

  • 我是新手,请帮忙。

解决方案1:

连接到Internet并在下面运行此命令,以修复错误

sudo apt-get install --reinstall ttf-mscorefonts-installer 

这将重新安装软件包,并下载配置软件包所需的数据文件。 等待一段时间才能完成下载。 下载大小约为4MB。

解决方案2:

  1. 连接到互联网并转到此sourceforge链接并下载除wd97vwr32.exe文件之外的所有.exe文件。

  2. 将这些文件复制到主目录中。

  3. 运行此命令以配置程序包

     sudo dpkg-reconfigure ttf-mscorefonts-installer 
    • 这将询问您是否已下载微软字体。 使用Tab键选择OK,然后按Enter键
    • 然后,再次要求您输入下载文件的目录名称,键入主目录的位置,然后使用Tab键选择“ 确定” ,然后按Enter键

      例如,如果您的登录名是anwar ,那么该位置将是/home/anwar ,因为我在那里复制了下载的文件。

完成! 您已成功配置并设置包。

注意: 如果由于404错误导致文件无法下载,请检查“无法下载?” 部分

问题的原因是什么?

此软件包ttf-mscorefonts-installer用于从Internet下载Microsoft的字体文件(这些文件由Microsoft免费提供)并安装它们。 由于您必须接受Microsoft的EULA才能使用这些字体文件,因此这些字体不能像其他免费(Free as free)软件包一样包含在软件包中。

问题是,在下载这些文件之前,你会以某种方式与Internet断开连接。 因此,是要求下载更多数据文件的消息。

无法下载?

如果由于404错误而无法下载文件,我已准备好下载内容的tar.gz存档。 您可以从此保管箱链接下载它并将其解压缩到一个文件夹。 如果将其解压缩到/tmp/ ,则在解决方案2中的dpkg-reconfigure命令之后键入该目录。

我去了Debian的网站并下载了ttf-mscorefonts-installer_3.6并使用Gdeb安装它,成功安装。

命令行示例:

 wget http://httpredir.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb 

此处发布的其他解决方案均不适合我。

我有同样的问题……所以,这是我解决它的解决方法:

 sudo apt-get remove --purge ttf-mscorefonts-installer cd /var/lib/update-notifier/package-data-downloads sudo rm partial/* sudo rmdir partial sudo mkdir partial sudo chmod 777 partial sudo apt-get --purge --reinstall install ttf-mscorefonts-installer sudo rm partial/* sudo rmdir partial sudo mkdir partial sudo chmod 744 partial 

如果你得到:

获取:1 http://downloads.sourceforge.net/corefonts/andale32.exe [969 B]错误:1 http://downloads.sourceforge.net/corefonts/andale32.exe
Hash Sum不匹配获得969 B in 1s(660 B / s)
W:无法删除下载权限,因为用户’_ apt’无法访问文件’/var/lib/update-notifier/package-data-downloads/partial/andale32.exe’。 – pkgAcquire :: Run(13:Permission denied)E:无法获取http://downloads.sourceforge.net/mir…ourceforge.net哈希和不匹配

E:下载失败

试试这个:

 sudo rm -rf /var/lib/update-notifier/package-data-downloads/partial/* 

其次是:

 sudo apt-get --purge --reinstall install ttf-mscorefonts-installer 

有关详细信息,请参阅此主题 。

我的工作与重新安装它(在这里找到命令,只是试一试,但后来它工作。大声笑)

卸载命令

 sudo apt-get remove --purge ttf-mscorefonts-installer 

安装命令

 sudo apt-get install --reinstall ttf-mscorefonts-installer 

卸载tha package ttf-mscorefonts-installer ,然后安装ubuntu-restricted-extras

连接到Internet并运行此命令:

 sudo apt-get remove --purge ttf-mscorefonts-installer sudo apt-get install ubuntu-restricted-extras 

下次启动系统后,消息将消失。

(我有同样的问题,但在消息中甚至还有一个包: flashplugin-installer )这是我每次启动时都很烦人的消息(非常长,右键下载它): 这是我每次开始的烦人信息

也许你必须在安装ubuntu-restricted-extras之前重新启动系统

上述问题与另一个问题有关。

这两个问题都没有提供解决方案。 因此,我决定:

手动安装truetype字体

以下是您手动安装Microsoft核心truetype字体需要遵循的10个步骤。 除非另有说明,否则所有命令必须在shell终端窗口内执行。 在大多数* Ubuntu发行版中, Ctrl Alt T键组合(键盘快捷键)是您打开新的shell终端窗口的方法之一。

  1. 清除ttf-mscorefonts-installer包并清理DEB包的APT缓存:

     sudo apt-get purge ttf-mscorefonts-installer -y ; sudo apt-get update ; sudo apt-get check ; sudo apt-get clean ; sudo apt-get autoremove -y 
  2. 安装/更新Thunar文件管理器(还需要重命名所有下载的truetype字体):

     sudo add-apt-repository ppa:yuri-sucupira/thunar1.6.10-fix ; sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv AF8C7F18 ; sudo apt-get update ; sudo apt-get check ; sudo apt-get install thunar --reinstall -y ; sudo apt-get dist-upgrade -y 
  3. 安装/更新7z文件存档器(它是一个文件压缩器/压缩器和提取器/解压缩器,需要从你必须下载的EXE文件中提取truetype字体):

     sudo apt-get install p7zip p7zip-full --reinstall -y 
  4. 通过运行此shell命令创建临时fonts文件夹:

     mkdir /tmp/fonts 
  5. 启动网络浏览器(如Mozilla Firefox,谷歌浏览器或您可能正在使用的任何其他浏览器),然后转到https://sourceforge.net/projects/corefonts/files/the%20fonts/final/并下载所有EXE文件,除了wd97vwr32.exe (因为wd97vwr32.exe是Word 97 Viewer:不是truetype字体文件)。 所有下载的EXE文件必须放在/tmp/fonts

  6. 将目录(CD)更改为该临时文件夹:

     cd /tmp/fonts 
  7. 提取所有下载的EXE文件的内容:

     7z e andale32.exe ; 7z e arial32.exe ; 7z e arialb32.exe ; 7z e comic32.exe ; 7z e courie32.exe ; 7z e georgi32.exe ; 7z e impact32.exe ; 7z e times32.exe ; 7z e trebuc32.exe ; 7z e verdan32.exe ; 7z e webdin32.exe 
  8. 将所有TTF(truetype字体)文件复制到系统的Microsoft truetype fonts文件夹中:

     sudo cp /tmp/fonts/*.TTF /usr/share/fonts/truetype/msttcorefonts/ 
    • 注意:如果/usr/share/fonts/truetype/msttcorefonts/不存在,请通过运行shell命令创建它sudo mkdir /usr/share/fonts/truetype/msttcorefonts/
  9. 在超级用户模式下,在Microsoft truetype字体文件夹中启动Thunar:

     sudo thunar /usr/share/fonts/truetype/msttcorefonts/ 
  10. 现在,在新的Thunar窗口(路径: /usr/share/fonts/truetype/msttcorefonts/ )中,转到Thunar菜单,然后选择Edit选项,然后单击Select all files 。 然后按F2键(或转到编辑菜单选项并单击重命名… ,或者仍然右键单击选择文件的区域并选择重命名…选项),更改第一个字段从左到大写/小写 (如果需要示例,请查看此图片 ),然后将右侧字段更改为名称和后缀 。 最后,在Convert to:字段中,将其参数更改为小写 ,然后单击Rename files按钮。

……就是这样!

如果您按照此处的说明执行了所有操作,则现在将安装所有Microsoft核心truetype字体。 启动例如LibreOffice Writer并检查Arial和Comic Sans等字体是否可用。 如果是,则字体已正确添加到您的系统中。

PS: /tmp/fonts的剩余部分将在下一次系统(重新)启动时消除。 因此,您无需担心它们。

寻找文件gksudo

 which gksudo 

并为kdesudo

 which kdesudo 

因为我使用kubuntu,当自动脚本试图下载丢失的文件时,gksudo丢失了。

这就是虫子!!

解决方法:我用符号链接解决了它:

 ln -s /usr/bin/kdesudo /usr/bin/gksudo sudo apt-get remove --purge ubuntu-restricted-extras ttf-mscorefonts-installer flashplugin-installer sudo restart 

重启后:

 sudo apt-get install ubuntu-restricted-extras flashplugin-installer 

稍后你可以再次删除那个丑陋的workaround-symlink:

 sudo rm -i /usr/bin/gksudo 

相当一个锤子方法,但它的工作原理

您可能无法让ttf-mscorefonts-installer接受EULA。

这些命令将接受EULA并重新安装软件包(假设您下载了单独的字体.exe ):

 echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections sudo dpkg-reconfigure ttf-mscorefonts-installer