我接受了ttf-mscorefonts-installer EULA吗?
关于丢失video编解码器的问题的一般答案是安装ubuntu-restricted-extras 。 但该元数据包还包括ttf-mscorefonts-installer ,需要接受EULA才能完成。 不是每个人都想签署EULA,但没有明显的方法拒绝EULA。 请参阅如何在使用apt安装软件包时拒绝EULA?
在我似乎继续前进之前,我来回走了几次 – 我想点击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 , 然后做
$ 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 。
安装软件包后,位于/var/lib/dpkg/info/ttf-mscorefonts-installer.postinst
的安装后脚本将仅在接受许可证时下载并安装字体(在预安装脚本中询问)。 它使用/usr/lib/msttcorefonts/update-ms-fonts
应用程序(它是程序包的一部分)来执行实际的下载和安装。 亲自看看脚本; 他们根本不是火箭科学。
安装ubuntu-restricted-extras 您还将安装包ttf-mscorefonts-installer 。 该软件包负责安装受限制的MS字体。
每当我们不同意微软EULA而不接受它时,它就不会安装这些字体。 我们可以通过搜索所有已安装的字体包轻松检查:
fc-list
在我们未同意EULA(并且我们没有通过其他方式手动安装MS字体)之后,将不会列出Microsoft字体(例如Arial
)。
如果我们想要删除字体安装程序,我们可以安全地使用
sudo apt-get purge ttf-mscorefonts-installer
注意依赖于mscorefonts的包,然后也可以删除它们。