Aceitei o EULA ttf-mscorefonts-installer?

9

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

Eu acabei indo e voltando algumas vezes antes de parecer que eu seguia em frente - acho que clicar em Fwd, Fwd sem aceitar as obras do EULA, mas o pacote está instalado agora, então a instalação deste pacote não foi cancelada .

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

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 
    
por Amanda 23.02.2014 / 15:52

2 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 que 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 as impede se você não aceitar o EULA.

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

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

Isso é true da minha máquina, porque 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, veja o conteúdo do pacote:

$ 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 anteriormente. Uma solução semelhante para isso foi desenvolvida para o Flash, empacotada como flashplugin-installer .

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

    
por gertvdijk 23.02.2014 / 16:37
6

Com a instalação de ubuntu-restricted-extras você também instalará o pacote ttf-mscorefonts-installer . Este pacote é responsável por instalar fontes MS restritas.

Sempre que discordarmos do Microsoft EULA, por não aceitá-lo, não será possível instalar essas fontes. Podemos facilmente verificar isso procurando por todos os pacotes de fontes instalados:

fc-list

Nenhuma fonte da Microsoft (por exemplo, Arial ) será listada depois que não tivermos concordado com o EULA (e não tivermos instalado manualmente uma fonte MS por outros meios).

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

sudo apt-get purge ttf-mscorefonts-installer

Cuidado com os pacotes que dependem dos mscorefonts e, em seguida, também podem ser removidos.

    
por Takkat 23.02.2014 / 16:55

Tags