¿Cómo se debe mantener y actualizar una instalación de MiKTeX?

¿Cómo se debe mantener y actualizar una instalación de MiKTeX?

De vez en cuando, después de actualizar MiKTeX, la instalación entra en un estado inconsistente. Esto podría ser un problema con los paquetes (se describe un ejemplo enesta pregunta), pero a veces los paquetes se dividen o se les cambia el nombre. Los casos que recuerdo son cuandoamslatexfue dividido en amsmathyamsclsy cuando miktex-etex-base-2,9se le cambió el nombre a miktex-etex-base-2.9(si no recuerdo mal; Estoy seguro de que fue eso o algo muy parecido). En cada caso, el proceso de actualización de MiKTeX sugirió eliminar los paquetes "antiguos", pero no le dio al usuario ningún indicio de que tuviera que agregar manualmente los respectivos paquetes de reemplazo nuevamente en el administrador de paquetes para que la instalación de MiKTeX volviera a estar en un estado utilizable. .

¿Cuáles son las mejores prácticas para mantener MiKTeX actualizado?Tenga en cuenta que no estoy preguntando sobre la instalación de nuevos paquetes o fuentes en general; Hay otras preguntas que cubren esta área.

  • ¿En qué orden se debe ejecutar el proceso de Actualización y Sincronización del repositorio?
  • Según esta respuesta, se recomienda consultar la página de inicio de MiKTeX antes de actualizar. ¿Qué más se debe hacer?
  • ¿Cuándo y en qué orden (y por qué) se deben ejecutar los procesos "Actualizar FNDB" y "Actualizar formatos" dentro del menú de opciones de MiKTeX?
  • ¿Qué más puede pasar? ¿Otro consejo?

Respuesta1

Adición 2018: La consola MiKTeX

En 2018 apareció una nueva herramienta, la consola MiKTeX, que unifica las tres herramientas utilizadas anteriormente (configuración, administrador de paquetes, administrador de actualizaciones).

Puede buscar actualizaciones, instalar nuevos paquetes, agregar raíces locales y ejecutar la mayoría de las tareas de mantenimiento con la consola. Ahora también se han agregado pestañas para administrar formatos e idiomas.

La consola puede funcionar en dos modos (administrador y usuario) y, según la documentación, en la instalación multiusuario le preguntará qué modo desea utilizar. Como se describe a continuación, necesitaráambosmodos.

La sincronización de los repositorios ahora se puede realizar a través del menú de tareas con la entrada tasks->Update package database.

La FNDB se puede actualizar con tasks-> Refresh file name database.

Una novedad en el menú de tareas es la entrada para recrear los mapas de fuentes. Esto significa que ya no es necesario ejecutarlo updmapen una línea de comando. tasks->Refresh font map filesse puede utilizar en su lugar.

Alguna documentación está aquí.https://miktex.org/howto/miktex-console

Edición 2018: Windows y Linux

Cuando escribí esta respuesta, MiKTeX solo se ejecutó en Windows. Ahora apareció una versión de Linux. Tenga en cuenta que las cosas pueden ser diferentes allí, por ejemplo, la instalación necesita algunos pasos especiales (https://miktex.org/howto/install-miktex-unx). ¡Consulta la documentación!

Modo administrador + usuario

Si tienes una instalación multiusuario tendrás que mantener miktex enambosmodos. El modo de administración por sí solo no puede hacerlo todo, no puede actualizar los paquetes instalados por el usuario, no puede actualizar formatos, FDNB y archivos de mapas propiedad del usuario.

Ejecute el administrador de actualizaciones en ambos modos y sincronice ambos administradores de paquetes. A veces también tendrás que crear formatos como usuario y actualizar los archivos de mapas (ver más abajo).

Sincronización

ingrese la descripción de la imagen aquí

Miktex tiene una base de datos fuera de línea que contiene información sobre los paquetes disponibles, su contenido y cómo instalarlos. Miktex necesita una base de datos fuera de línea para la instalación sobre la marcha: además de otros problemas, ralentizaría mucho la compilación si miktex descargara la información cada vez que falta un archivo.

Cuando se agregan nuevos paquetes a los repositorios en línea, o si por alguna razón los paquetes se reorganizan o se les cambia el nombre, la base de datos fuera de línea en su PC ya no está actualizada y debe "sincronizar" (menú repositorios en el administrador de paquetes). Si tiene instalación multiusuario, sincronice en ambos administradores de paquetes (admin + usuario). Como no puede saber si este es el caso, debería utilizar una regla práctica sensata: sincronizar cada mes, si el administrador de actualizaciones ha eliminado algún paquete, antes de ejecutar muchas actualizaciones, si está buscando un nuevo paquete, si obtener errores curiosos.

Actualizaciones

Debe ejecutar periódicamente el administrador de actualizaciones en modo administrador + usuario para buscar nuevos paquetes. Antes de hacer clic en el botón "actualizar", use su cerebro: las actualizaciones cambian el sistema y, por lo tanto, pueden dañarlo. No actualice cuando no tenga tiempo para solucionar los problemas. No actualice si se eliminan paquetes y no comprende las implicaciones. No hace ningún daño esperar algunos días (tengo miktex en tres sistemas y su antigüedad difiere por semanas).

FNDB + formatos + archivos de mapas:

En general, no es necesario hacer nada al respecto si instalas paquetes con el administrador de paquetes.

Pero hay excepciones:

FNDB

Si instala archivosa manosiempre debes actualizar la FNDB (en modo administrador + usuario si no sabes cuál es la correcta), no está de más hacerlo cuando miktex no parece encontrar algo instalado.

Formatos

Los formatos de usuario (creados con el botón en la versión de usuario de la configuración de miktex) ganan a los formatos de administrador. El administrador de actualizaciones (administrador) no puede actualizar dicho formato de usuario, por lo que (a veces) tendrá que hacerlo usted mismo si tiene dichos formatos haciendo clic enactualizar formatosbotón en la configuración de miktex (versión de usuario).

En la pestaña de formato de la configuración de miktex puedes excluir e incluir los formatos que deseas crear.Los formatos excluidos nunca se actualizarán automáticamente. Entonces, si un formato no cambia, verifique su estado.

A veces miktex se olvida de activar la generación del formato después de una actualización de los archivos base. Luego debes actualizar los formatos manualmente en la configuración de miktex (administrador o usuario dependiendo de la ubicación de los formatos antiguos).

La creación de un formato puede fallar (esto no sucede frecuentemente). En este caso construirunoformato fallido desde la pestaña de formato en la configuración de miktex, copie el mensaje de error y solicite ayuda.

Archivos de mapas

En bastantes instalaciones multiusuario, la instalación sobre la marcha creó archivos de mapas de usuario. Estos deben actualizarse manualmente ejecutándolos updmapen una línea de comando después de la instalación de paquetes con fuentes tipo 1.

Actualizaciones críticas

Las actualizaciones críticas son actualizaciones que cambian los paquetes principales de miktex (aquellos que comienzan miktex-en la lista).

Es difícil o imposible revertir la instalación de los paquetes principales. Si después de una actualización de este tipo se rompe un binario, puede obstaculizar gravemente su trabajo. Así que considere cuidadosamente si es el momento adecuado para realizar la actualización. Si se encuentra en un entorno de producción, es una buena idea esperar un poco y consultar la lista de correo y el rastreador de errores para obtener informes.

En algunos casos, dichas actualizaciones también necesitan algunos paquetes nuevos, por ejemplo, versiones más recientes de alguna .dllo alguna herramienta nueva. El administrador de actualizaciones no le mostrará los nuevos paquetes. Tampoco le advertirá que estos paquetes son necesarios y deben instalarse.

Cuando vea una lista de actualizaciones que parezca que podría ser crítica, es una buena ideaprimeroinicie el administrador de paquetes ((admin) en configuraciones multiusuario), sincronice la base de datos (menú repositories), verifique si hay miktex-paquetes desinstalados e instálelos.

Si olvidó esto y miktex falla después de una actualización tan crítica:No entrar en pánico. Normalmente puede instalar los paquetes que faltan con la versión de línea de comando de las herramientas, o incluso manualmente después de una descarga desde CTAN.

información relacionada