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?
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
ttf-mscorefonts-installer
está instalado? ¿Puedes verificar de nuevo usando eldpkg -s ttf-mscorefonts-installer
comando?ubuntu-restricted-extras
y fue flojo de mi parte conformarme con eso en lugar de averiguar qué paquete en el metapaquete contenía realmente lo que necesitaba.Respuestas:
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-utils , luego haga
Esto es
true
para mi máquina, porque lo acepté. Para ti esto debería ser probablementefalse
.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:
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-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-fonts
aplicació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.fuente
Con la instalación de ubuntu-restricted-extras también instalará el paquete 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:
No
Arial
se 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
Tenga cuidado con los paquetes que dependen de mscorefonts y que también pueden eliminarse.
fuente
ttf-mscorefonts-installer
es "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".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.