我接受ttf-mscorefonts-installer EULA吗?


10

有关缺少视频编解码器的问题的一般答案是安装ubuntu-restricted-extras。但是该元软件包还包括ttf-mscorefonts-installer,该安装程序需要接受EULA才能完成。并非每个人都希望签署EULA,但是没有明显的方法可以拒绝EULA。请参阅使用apt安装软件包时如何拒绝EULA?

步骤1第2步

我绕来回走了好几次,然后才继续前进-我认为单击Fwd,Fwd之前从未接受EULA的工作,但是该软件包已安装,因此未取消此软件包的安装。

这是否意味着我确实接受了EULA?我可以在某处查看是否记录或存储了该接受情况吗?

dpkg-query 清楚地显示已安装的软件包:

amanda@mona:~$ dpkg-query -l ttf-mscorefonts-installer
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  ttf-mscorefont 3.4+nmu1ubun all          Installer for Microsoft TrueType 

您真的确定ttf-mscorefonts-installer已安装吗?您可以使用dpkg -s ttf-mscorefonts-installer命令再次检查吗?
RaduRădeanu2014年

对。“软件包:ttf-mscorefonts-installer;状态:安装确定安装” –更新了我的问题,带有dpkg-query。谢谢。
阿曼达

嘿,下次您安装ttf-mscorefonts-installer时,请不要忘记选中EULA许可条款对话框中的复选框!您尚未选中刚刚向前推送的“您接受EULA许可条款”复选框。坦白说,还有其他方法可以安装Microsoft真正的字体,我会远离“ ubuntu-restricted-extras”软件包,它可能会使您的整个系统混乱,这就是为什么最好根据需要安装单独的软件包,而不是一整堆。
塔兹D.

@floppy Euhm,问题是关于用户does的情况下希望接受EULA。“不要忘记选中该框”不适用于此处。我也不同意您关于ubuntu-restricted-extras软件包的声明。您不能说别的“更好”,而且它实际上不应以任何方式弄乱您的系统。如果确实如此,那么它仍然超出了此问题的范围。
gertvdijk 2014年

@gertvdijk谢谢。这是一个小可气的是,答案是缺少视频编解码器的问题似乎是ubuntu-restricted-extras,这是懒惰的我勉强接受,与其搞清楚包中的元数据包实际上包含我需要的东西。
阿曼达

Answers:


14

不,您不接受EULA。不,您没有安装字体,但是,您已经安装了软件包。

我知道这很令人困惑。让我解释一下。

实际的接受/拒绝值将写入debconf数据库。它与软件包安装无关。软件包的安装后脚本负责安装字体,如果您不接受EULA,则阻止安装字体。

要检查debconf数据库中的值,请安装debconf-utils安装debconf-utils,然后执行

$ sudo debconf-get-selections | grep 'msttcorefonts/accepted-mscorefonts-eula'
ttf-mscorefonts-installer       msttcorefonts/accepted-mscorefonts-eula boolean true

这是true我的机器,因为我确实接受了它。对你来说应该是这样false

即使您安装了软件包,但您不接受EULA,也不会安装字体。为什么?因为程序包不包含字体文件。由于发行许可证的限制,它会从外部网站下载字体。为了证明这一点,请参见包装内容:

$ dpkg -L ttf-mscorefonts-installer 
/.
/var
/var/lib
/var/lib/msttcorefonts
/usr
/usr/share
/usr/share/fonts
/usr/share/fonts/truetype
/usr/share/package-data-downloads
/usr/share/package-data-downloads/ttf-mscorefonts-installer
/usr/share/doc
/usr/share/doc/ttf-mscorefonts-installer
/usr/share/doc/ttf-mscorefonts-installer/README.Debian                                                                                                                        
/usr/share/doc/ttf-mscorefonts-installer/copyright                                                                                                                            
/usr/share/doc/ttf-mscorefonts-installer/changelog.gz                                                                                                                         
/usr/share/lintian                                                                                                                                                            
/usr/share/lintian/overrides                                                                                                                                                  
/usr/share/lintian/overrides/ttf-mscorefonts-installer                                                                                                                        
/usr/lib                                                                                                                                                                      
/usr/lib/msttcorefonts                                                                                                                                                        
/usr/lib/msttcorefonts/update-ms-fonts

这就是为什么它被称为安装程序。这是丑陋且完全非标准的包装。由于上述许可证限制,开发人员被迫这样做。针对Flash开发了类似的解决方法,打包为flashplugin-installer安装flashplugin-installer

安装软件包后,位于的后安装脚本/var/lib/dpkg/info/ttf-mscorefonts-installer.postinst仅在接受许可证的情况下下载并安装字体(在预安装脚本中要求)。它使用/usr/lib/msttcorefonts/update-ms-fonts应用(其包的一部分),以执行实际的下载和安装。自己看一下脚本;他们根本不是火箭科学。


2
您意识到这行是多么的神秘,是吗?“如果您不安装预安装脚本,则会阻止安装”
Amanda 2014年

6

通过安装ubuntu-restricted-extras, 安装ubuntu-restricted-extras您还将安装软件包ttf-mscorefonts-installer 安装ttf-mscorefonts-installer。该软件包负责安装受限制的MS字体。

每当我们不同意Microsoft EULA而不接受它时,它将不会安装这些字体。我们可以通过搜索所有已安装的字体包来轻松地检查这一点:

fc-list

Arial在我们未同意EULA(并且我们未通过其他方式手动安装MS字体)之后,不会列出Microsoft字体(例如)。

如果我们也想删除字体安装程序,可以放心地使用

sudo apt-get purge ttf-mscorefonts-installer

当心依赖于mscorefonts的软件包,然后可能还会将其删除。


啊 “您无法安装此软件”令人困惑。由于我所做的是安装软件包,因此我将其ttf-mscorefonts-installer称为“此软件”。字体安装程序不安装“软件”,而是安装字体。一个更明显的错误将显示为“您无法安装这些字体”。
阿曼达2014年

@Amanda:是的,它的用语和感觉好像它是由Microsoft开发的;)
Takkat 2014年

我不同意您如何支持未安装字体的说法。“ dpkg -l ttf-*在我们未同意EULA(并且我们未通过其他方式手动安装MS字体)之后,不会列出Microsoft字体。” 这是不正确的,因为您在dpkg数据库中看到已安装的软件包。这正是OP在问题正文中所说的!“我认为单击Fwd时,Fwd从未接受EULA的工作,但该软件包已安装”。正如您在我的回答中所看到的,我确实同意您的发言本身。
gertvdijk 2014年

@gertvdijk:如前所述,如果我们不清除软件包安装程序,它将被列为已安装。编辑为检查MS字体的更好方法。
塔卡特2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.