¿Acepté el EULA ttf-mscorefonts-installer?


10

La respuesta general a las preguntas sobre los codecs de vídeo es instalar -extras ubuntu-restricted . Pero ese metapaquete también incluye el ttf-mscorefonts-installer que requiere la aceptación de un EULA para finalizar. No todos quieren firmar el EULA, pero no hay una forma obvia de rechazar el EULA. Consulte ¿Cómo rechazar un EULA al instalar paquetes con apt?

Paso 1Paso 2

Terminé yendo y viniendo varias veces antes de que pareciera seguir adelante: creo que hacer clic en Fwd, Fwd sin aceptar el EULA funciona, pero el paquete está instalado ahora, por lo que la instalación de este paquete no se canceló.

¿Eso significa que acepté el EULA? ¿Hay algún lugar donde pueda mirar para ver si esa aceptación fue registrada o almacenada?

dpkg-query muestra claramente el paquete 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 

¿Estás realmente seguro de que ttf-mscorefonts-installerestá instalado? ¿Puedes verificar de nuevo usando el dpkg -s ttf-mscorefonts-installercomando?
Radu Rădeanu

Sip. "Paquete: ttf-mscorefonts-installer; Estado: instalar bien instalado" - actualicé mi pregunta con dpkg-query. Gracias.
Amanda

¡Hola, la próxima vez que instales ttf-mscorefonts-installer no olvides marcar la casilla en la página de diálogo de términos de licencia de EULA! No ha marcado la casilla "Acepta los términos de la licencia EULA" que acaba de presionar. Y, francamente, hay otra forma de instalar fuentes verdaderas de Microsoft, me mantendría alejado del paquete "ubuntu-restricted-extras", puede estropear todo su sistema, y ​​es por eso que es mejor instalar paquetes individuales separados para lo que necesita , y no un montón de ellos a la vez.
Taz D.

@floppy Euhm, la pregunta es sobre el caso en el que el usuario no quiere aceptar el EULA. "No olvide marcar la casilla" no se aplica aquí. Tampoco estoy de acuerdo con su declaración sobre el paquete ubuntu-restricted-extras. No puede decir algo más "es mejor" y realmente no debería estropear su sistema de ninguna manera. Si lo hace, entonces está fuera del alcance de esta pregunta de todos modos.
gertvdijk

@gertvdijk Gracias. Es un poco exasperante que la respuesta a un problema de códec de video que falta parece ser ubuntu-restricted-extrasy fue flojo de mi parte conformarme con eso en lugar de averiguar qué paquete en el metapaquete contenía realmente lo que necesitaba.
Amanda

Respuestas:


14

No, no aceptaste el EULA. Y no, no tiene las fuentes instaladas, pero sí, ha instalado el paquete.

Entiendo que eso es confuso. Déjame explicarte eso.

El valor real de aceptar / rechazar se escribe en la base de datos de debconf. Es independiente de la instalación del paquete. El script posterior a la instalación del paquete es responsable de las fuentes que se instalarán y lo evita si no acepta el EULA.

Para verificar cuál es el valor en la base de datos de debconf, instale debconf-utilsInstalar debconf-utils , luego haga

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

Esto es truepara mi máquina, porque lo acepté. Para ti esto debería ser probablemente false.

Incluso si instaló el paquete pero no aceptó el EULA, entonces las fuentes no están instaladas. ¿Por qué? Porque el paquete no contiene los archivos de fuente. Descarga las fuentes de un sitio web externo debido a restricciones de licencia en la distribución. Para probar, vea el contenido del paquete:

$ 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

y por eso se llama instalador . Este es un embalaje feo y totalmente no estándar. Los desarrolladores se ven obligados a hacer esto, debido a las restricciones de licencia mencionadas anteriormente. Una solución similar para esto se ha desarrollado para Flash, empaquetado como flashplugin-installerInstalar flashplugin-installer .

Después de la instalación del paquete, la secuencia de comandos postinstall, ubicada en /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst, descargará e instalará las fuentes solo si se acepta la licencia (solicitada en la secuencia de comandos previa a la instalación). Utiliza la /usr/lib/msttcorefonts/update-ms-fontsaplicación (que es parte del paquete) para realizar la descarga e instalación reales. Eche un vistazo a los guiones usted mismo; no son ciencia espacial en absoluto.


2
Te das cuenta de lo críptica que es esta línea, ¿sí? "el script de preinstalación impide la instalación si no lo instala"
Amanda

6

Con la instalación de ubuntu-restricted-extras Instalar ubuntu-restricto-extras también instalará el paquete ttf-mscorefonts-installer Instalar ttf-mscorefonts-installer . Este paquete es responsable de instalar fuentes de MS restringidas.

Siempre que no estemos de acuerdo con el EULA de Microsoft al no aceptarlo, no instalará estas fuentes. Podemos verificar esto fácilmente buscando todos los paquetes de fuentes instalados:

fc-list

No Arialse enumerarán las fuentes de Microsoft (por ejemplo ) después de que no hayamos aceptado el EULA (y no hayamos instalado manualmente una fuente MS por otros medios).

En caso de que también queramos eliminar el instalador de fuentes, podemos hacerlo de forma segura con

sudo apt-get purge ttf-mscorefonts-installer

Tenga cuidado con los paquetes que dependen de mscorefonts y que también pueden eliminarse.


Ahh "no puede instalar este software" es confuso. Como lo que hice fue instalar un paquete, creo que ttf-mscorefonts-installeres "este software". El instalador de fuentes no instala el "software", instala las fuentes. Un error más claro sería "no puede instalar estas fuentes".
Amanda

@Amanda: sí, con esta redacción tiene la apariencia de haber sido desarrollada por Microsoft;)
Takkat

No estoy de acuerdo con cómo apoya su declaración de que las fuentes no están instaladas. " dpkg -l ttf-*No se enumerarán las fuentes de Microsoft después de que no hayamos aceptado el EULA (y no hayamos instalado manualmente una fuente MS por otros medios)". Esto no es cierto, porque se va a ver el paquete que figuran en la base de datos de dpkg como instalados. ¡Esto es exactamente lo que dice el OP en el cuerpo de la pregunta! "Creo que hacer clic en Fwd, Fwd sin aceptar el EULA funciona, pero el paquete está instalado ahora" . Sin embargo, estoy de acuerdo con su declaración, como puede ver en mi respuesta.
gertvdijk

@gertvdijk: como se dijo, el instalador del paquete aparecerá como instalado si no lo purgamos. Editado para un mejor enfoque para verificar las fuentes de MS.
Takkat
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.