Aceitei o EULA ttf-mscorefonts-installer?

10

A resposta geral para perguntas sobre codecs de vídeo ausentes é instalar o ubuntu-strict-extras . Mas esse metapacote também inclui o instalador ttf-mscorefonts, que requer a aceitação de um EULA para ser concluído. Nem todo mundo quer assinar o EULA, mas não há maneira óbvia de rejeitar o EULA. Veja Como rejeitar um EULA ao instalar pacotes com o apt?

Passo 1Passo 2

Acabei indo e voltando algumas vezes antes de seguir em frente - acho que clicar em Avançar, Avançar sem nunca aceitar o funcionamento do EULA, mas o pacote está instalado agora, portanto a instalação deste pacote não foi cancelada.

Isso significa que eu aceitei o EULA? Existe algum lugar para ver se essa aceitação foi registrada ou armazenada ou não?

dpkg-query mostra claramente o pacote como instalado:

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 
Amanda
fonte
Tem certeza de que ttf-mscorefonts-installerestá instalado? Você pode verificar novamente usando o dpkg -s ttf-mscorefonts-installercomando?
Radu Rădeanu 23/02
Sim. "Pacote: ttf-mscorefonts-installer; Status: install ok instalado" - atualizei minha pergunta com o dpkg-query. Obrigado.
Amanda
Ei, da próxima vez que você instalar o ttf-mscorefonts-installer, não se esqueça de marcar a caixa na página de diálogo dos termos da licença do EULA! Você não marcou a caixa de seleção "Você aceita os termos da licença do EULA"? E, francamente, há outra maneira de instalar as fontes true da Microsoft, eu me afastaria do pacote "ubuntu-strict-extras", ele pode atrapalhar todo o sistema e é por isso que é melhor instalar pacotes individuais separados para o que você precisa , e não um monte inteiro de uma só vez.
Taz D.
@floppy Euhm, a pergunta é sobre o caso em que o usuário não deseja aceitar o EULA. "Não se esqueça de marcar a caixa" não se aplica aqui. Também discordo da sua declaração sobre o pacote ubuntu-strict-extras. Você não pode dizer outra coisa "é melhor" e realmente não deve atrapalhar seu sistema de forma alguma. Se isso acontecer, está fora do escopo desta pergunta.
24414 Gertvdijk
@gertvdijk Thanks. É um pouco exasperante que a resposta para um problema de codec de vídeo ausente pareça ser, ubuntu-restricted-extrase foi com preguiça de me contentar com isso, em vez de descobrir qual pacote no meta pacote realmente continha o que eu precisava.
Amanda

Respostas:

14

Não, você não aceitou o EULA. E não, você não tem as fontes instaladas, mas sim, você instalou o pacote.

Eu entendo isso é confuso. Deixe-me explicar isso.

O valor real de aceitação / rejeição é gravado no banco de dados debconf. É independente da instalação do pacote. O script de pós-instalação do pacote é responsável pelas fontes a serem instaladas e o impede se você não aceitar o EULA.

Para verificar qual é o valor no banco de dados debconf, instale o debconf-utilsInstale o debconf-utils e faça

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

Isto é truepara a minha máquina, porque eu a aceitei. Para você, isso deve ser provavelmente false.

Mesmo se você instalou o pacote, mas não aceitou o EULA, as fontes não estão instaladas. Por quê? Porque o pacote não contém os arquivos de fonte. Ele baixa as fontes de um site externo devido a restrições de licença na distribuição. Para provar, consulte o conteúdo da embalagem:

$ 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

e é por isso que é chamado de instalador . Esta é uma embalagem feia e totalmente fora do padrão. Os desenvolvedores são forçados a fazer isso, devido às restrições de licença mencionadas acima. Uma solução semelhante para isso foi desenvolvida para o Flash, empacotada como flashplugin-installerInstale o instalador flashplugin .

Após a instalação do pacote, o script postinstall, localizado em /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst, fará o download e instalará as fontes somente se a licença for aceita (solicitada no script de pré-instalação). Ele usa o /usr/lib/msttcorefonts/update-ms-fontsaplicativo (que faz parte do pacote) para executar o download e a instalação reais. Dê uma olhada nos scripts; eles não são ciência de foguetes.

gertvdijk
fonte
2
Você percebe o quão enigmática essa linha é, sim? "o script de pré-instalação impede a instalação se você não o instalar"
Amanda
6

Com a instalação do ubuntu-restrição-extras, Instale extras restritos do ubuntu você também instalará o pacote ttf-mscorefonts-installer Instale o ttf-mscorefonts-installer . Este pacote é responsável pela instalação de fontes MS restritas.

Sempre que discordarmos do EULA da Microsoft por não aceitá-lo, ele não instalará essas fontes. Podemos verificar isso facilmente, pesquisando todos os pacotes de fontes instalados:

fc-list

Nenhuma fonte da Microsoft (por exemplo Arial) será listada depois que não concordamos com o EULA (e não instalamos manualmente uma fonte do MS por outros meios).

Caso desejemos remover também o instalador da fonte, podemos fazê-lo com segurança com

sudo apt-get purge ttf-mscorefonts-installer

Cuidado com os pacotes que dependem do mscorefonts e também podem ser removidos.

Takkat
fonte
Ahh "você não pode instalar este software" é confuso. Como o que fiz foi instalar um pacote, considero ttf-mscorefonts-installer"este software". O instalador da fonte não instala "software", instala fontes. Um erro mais claro seria "você não pode instalar essas fontes".
23414 Amanda
@Amanda: sim com esta formulação que tem a aparência como se ele foi desenvolvido pela Microsoft;)
Takkat
Discordo de como você apoia sua declaração de que as fontes não estão instaladas. " dpkg -l ttf-*Nenhuma fonte da Microsoft será listada depois que não concordamos com o EULA (e não instalamos manualmente uma fonte da MS por outros meios)." Isso é falso, porque você vai ver o pacote listado no banco de dados dpkg como instalado. É exatamente isso que o OP está dizendo no corpo da pergunta! "Acho que clicar em Fwd, Fwd sem nunca aceitar o EULA funciona, mas o pacote está instalado agora" . No entanto, concordo com a sua declaração, como você vê na minha resposta.
gertvdijk
@gertvdijk: como dito, o instalador do pacote será listado como instalado se não o limparmos. Editado para uma melhor abordagem para verificar fontes MS.
Takkat 24/02