我接受了ttf-mscorefonts-installer EULA吗?

关于丢失video编解码器的问题的一般答案是安装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 

不,你不接受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,也不会安装字体。 为什么? 因为包不包含字体文件。 由于分发中的许可限制,它从外部网站下载字体。 要certificate,请参阅包的内容:

 $ 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应用程序(它程序包的一部分)来执行实际的下载和安装。 亲自看看脚本; 他们根本不是火箭科学。

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

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

 fc-list 

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

如果我们想要删除字体安装程序,我们可以安全地使用

 sudo apt-get purge ttf-mscorefonts-installer 

注意依赖于mscorefonts的包,然后也可以删除它们。