为什么我在运行apt-get install时会被提示接受Microsoft的最终用户许可协议(EULA)?

每当我使用sudo apt-get install packagename命令时,它会开始安装。当系统提示我输入"Y"时,会弹出以下内容:

screenshot

TrueType core fonts for the Web EULA

END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE

…

                          <Ok>

为什么会发生这种情况?

2那个截图的分辨率很低,很难看清楚。如果能发布一个文字可见的截图会很有帮助。 - user530873
@muru 看起来他们想知道为什么会弹出 EULA,而不是如何接受它。 - kos
@kos 不,他们想知道为什么它们没起作用。一样的区别。 - muru
@muru 我认为他们所指的“Y”是在apt-get提示符上键入的“Y”,以确认安装(我同意,措辞不当:他们说“它将开始安装”,然后才说这一点,所以听起来像他们在实际安装过程中键入了这个,但我认为他们混淆了实际安装和解决依赖关系)。但除此之外,他们明确地两次询问为什么会发生这种情况(一次在标题中,一次在结尾处)。 - kos
你明白我的意思吗?但是再说一遍,此外,因为那也不确定,所以下面的四个答案中有三个解释了为什么会发生这种情况,而不是如何解决它。如果没有确定,我认为最好保持开放态度。 - kos
@kos :D 我确实看到了,但你没有理解我的意思。在我看来,OP认为y应该接受这样的提示,所以他们想知道为什么它没有接受,这可以通过如何接受该提示来回答。 - muru
@muru 我确实看到了,事实上我说的是并不是很清楚,一方面他们明确地询问为什么会被提示,另一方面他们说在被提示时按下了Y键,听起来就好像他们在寻求帮助。但由于四个答案中有三个回答了第一个问题(而且OP自那以后没有出现过),最公平的做法就是将这个回答视为关于为什么会出现提示的问题。 - kos
我并不是说这确实是关于那个问题的(我不了解OP的想法),但既然两种解释都合理,我们无论如何都会盲目猜测,最好做最公平的事情。大多数人都是这样理解的:如果OP没有表达清楚,他们仍然可以根据你提供的链接来理解。 - kos
@kos 关闭并不会删除这些答案,你知道的。 - muru
4个回答

Apt正在显示您正在安装的软件包的许可协议。我猜测您要安装的可能是msttcorefonts软件包,或者是需要安装该软件包的其他软件,如wine、playonlinux等。Apt在这里做得很好,让您意识到并同意该软件包的许可协议覆盖范围。

我同意 @Mordoc 的观点。
msttcorefonts 是一个受版权保护的软件包,不在Ubuntu的许可协议范围之内(从逻辑上讲,因为它来自微软)。
大部分在apt-cache中的内容(可以通过apt-get或Ubuntu Store安装)都已经获得了开发者的许可,允许Ubuntu用户进行安装。
然而,仅仅因为你可以通过apt-get安装某个东西,并不意味着它是自由许可的,正如djeikyb所评论的那样。有些可以下载的东西可能来自非自由的软件源(apt从中下载程序),因此你可能需要同意一份协议(尽管它在apt-cache中)。
其他一些来自外部的程序(例如...msttcorefonts)可能有不同的许可协议。

在无法继续进行EULA协议、在这些论坛上搜寻解决方案以及感到沮丧之后,我最终愤怒地按下了"Tab"键,它突出显示了"确定"按钮,然后提示我是否同意或不同意。此后,终端恢复了正常功能。干杯!

截图质量较低,但我认为这是一个微软许可证的Truefont。基本上告诉你可以做什么和不能做什么与这个软件。如果你想继续,请接受许可证(按空格键)。