如何接受ttf-mscorefonts-installer的微软最终用户许可协议(EULA)?

最近更新后,ttf-mscorefonts-installer 引导我接受其许可协议。
 ┌─────────────────┤ Configuring ttf-mscorefonts-installer ├─────────────────┐
 │                                                                           │ 
 │ TrueType core fonts for the Web EULA                                        
 │                                                                             
 │ END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE                           
 │                                                                             
 │ IMPORTANT-READ CAREFULLY: This Microsoft End-User License Agreement         
 │ ("EULA") is a legal agreement between you (either an individual or a        
 │ single entity) and Microsoft Corporation for the Microsoft software         
 │ accompanying this EULA, which includes computer software and may include    
 │ associated media, printed materials, and "on-line" or electronic            
 │ documentation ("SOFTWARE PRODUCT" or "SOFTWARE"). By exercising your        
 │ rights to make and use copies of the SOFTWARE PRODUCT, you agree to be      
 │ bound by the terms of this EULA. If you do not agree to the terms of        
 │ this EULA, you may not use the SOFTWARE PRODUCT.                            
 │                                                                             
 │                                  <Ok>                                       
 │                                                                           │ 
 └───────────────────────────────────────────────────────────────────────────┘ 

截图:
在这里输入图片描述 由于某种原因,我的终端无法接受输入,或者是我按错了热键... 我尝试了键盘上的每个字母和其他一些键,包括Enter... 我相信这个问题有一个非常简单和明显的解决方案。
5个回答

这是  ⇆ TAB ,然后按下 return ↵

:-)


通常,要在ncurses风格的菜单中导航:
- 使用Tab键从一个元素(例如按钮、文本框)移动到下一个。使用Shift+Tab反向移动。 - 使用Spacebar按下选定的按钮。 - 使用Enter点击默认按钮(或当前选定的按钮,如果没有默认按钮)。 - 您可以使用箭头键以及Page UpPage Down在文本框中上下移动。如果不起作用,请按Tab直到选择您要导航的文本框为止。
如果您意外地表示不同意最终用户许可协议(EULA),并希望再次查看并同意,您可以重新安装ttf-mscorefonts-installer,并清除其全局配置文件。
sudo apt-get --purge --reinstall install ttf-mscorefonts-installer

48就个人而言,我认为使用脏话是不对的,你应该只需按下回车键。 :P - Stefano Palazzo
9哇,我从来没有想到那个。这只发生在微软的安装程序上吗? - B Seven
1@BSeven:我猜微软并没有负责这个包装,而是包的维护者实现了那个对话框。但大多数情况下,在安装包时你不必接受最终用户许可协议,所以... - Joey
7我以为只有我一个人面对这个问题,而且我是唯一一个没想明白的傻瓜...但是看起来截至目前已经有121个用户点赞了这个问题,161个用户喜欢,我并不孤单。你拯救了我们很多人。谢谢。 - inquisitive
1非常感谢,这解决了我的问题。我找不到其他方法来检索它:) - Adrians Netlis
我杀掉了apt-get,因为我弄不明白如何接受用户许可协议(EULA)。现在我陷入了困境。这到底为什么不是更明显的事情呢? - sudo
@StefanoPalazzo 嗯,Windows也是这样工作的。实际上,许多Linux发行版的用户界面也是如此。Tab键在各个字段之间切换,空格或回车键用于点击按钮/切换复选框/单选按钮。顺便说一下,如果你错过了一个字段,shift-tab可以向后切换。(越多知识,越好) - Wyatt Ward
如果这个方法不起作用怎么办? - kame
我认为总的来说,包括协议是不必要的,只是微软法律废话的增加而已。 - user453720
10好吧,我可能有点傻,但让我们试试谷歌...哦,它自动完成了!所以至少有一些人在搜索...(看到300个赞)好吧,我是正常的! - Lazar Ljubenović

正常安装、部署或脚本

使用debconf预设选择。这将不会提示接受许可证:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo apt-get install ttf-mscorefonts-installer

使用Kickstart

将以下内容添加到您的Kickstart.cfg文件中:

preseed --owner ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula boolean true

7使用 --quiet 参数时,它会自动接受许可证吗? - king_julien
我需要两个debconf条目:echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selectionsecho ttf-mscorefonts-installer msttcorefonts/present-mscorefonts-eula note | sudo debconf-set-selections - Janning
1@king_julien:不,--quiet不会接受许可证,所以在没有echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections的情况下,这不应该是一个选项! - rubo77
我删除了没有sudo和不起作用的“--quiet”选项的命令。如果这个改动太大,请随时撤销编辑,但我认为现在答案更清晰了。 - rubo77
1你是怎么想出那个语法的?那才是有趣的部分。我想把这个应用到Java jdk、steamcmd等上面。 - tatsu
从Ubuntu 19.04开始,这并不会取消显示用户许可协议(EULA)。它只是将“是”预先选中。 - Torsten Bronger
您,先生,是众人之中的一位国王。 - Cerin
谢谢 - 这是我在Docker中唯一有效的方法。 && echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections
&& DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends ttf-mscorefonts-installer \
- undefined

你也可以用一个简单的命令来接受许可证,就像这样:
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections

这将避免创建配置文件。
如果您使用puppet,这是一个安装软件包的配方:
class unifocus-context::msfonts {
  exec { "accept-msttcorefonts-license":
    command => "/bin/sh -c \"echo ttf-mscorefonts-installer msttcorefonts/accepted-     mscorefonts-eula select true | debconf-set-selections\""
  }

  package { "msttcorefonts":
    ensure  => installed,
    require => Exec['accept-msttcorefonts-license']
  }
}

有些人在寻求安装ubuntu-restricted-extras时可能会遇到这个问题(或者当他们的关于接受ubuntu-restricted-extras EULA的问题被关闭为重复问题时)。

ubuntu-restricted-extras是一个仅用于安装其他软件包的metapackage

其中一个软件包是ttf-mscorefonts-installer。这是您必须同意 EULA 才能完成安装的软件包。它获取Microsoft字体并将其安装到您的系统中。

要同意最终用户许可协议(EULA),请使用Tab键在非图形化的“窗口”中从一个“按钮”切换到另一个“按钮”,然后使用Spacebar键(“点击”所选“按钮”)或Enter键(“点击”“默认”按钮)。您可以使用箭头键和Page UpPage Down在EULA中上下移动。
如果您不小心表示不同意EULA,并且希望再次查看并同意,您可以重新安装ttf-mscorefonts-installer,清除其全局配置文件:
sudo apt-get --purge --reinstall install ttf-mscorefonts-installer 如果您决定根本不想要这些字体(或者不愿意接受它们的EULA),但是您仍然希望安装由ubuntu-restricted-extras提供的其他软件包,请删除ttf-mscorefonts-installer并确保您拥有其他软件包,并且将它们设置为手动安装(这样它们在autoremove之后不会被删除ubuntu-restricted-extrasttf-mscorefonts-installer一起被删除):
sudo apt-get remove ttf-mscorefonts-installer sudo apt-get update sudo apt-get install ubuntu-restricted-addons gstreamer0.10-plugins-bad-multiverse libavcodec-extra-53 unrar

4有没有可能通过一个命令安装ubuntu-restricted-extras并自动接受许可证? - king_julien

尝试按下 (右箭头键)。然后使用箭头键进行导航,按回车键(即返回)选择选项。

好吧,回车键没用。另外,右箭头也不能用于导航。 - Kolappan N
太棒了,这个简单的答案刚刚帮我省了很多麻烦。 - MRL