¿Por qué aparece este error tlmgr Directiva desconocida?

¿Por qué aparece este error tlmgr Directiva desconocida?

No lo he usado tlmgrpor un tiempo, pero cuando intenté instalar algún paquete hoy, me devolvió el siguiente mensaje:

(¡ejecutándose en Debian, cambiando al modo de usuario!) Directiva desconocida ...containerchecksum c59200574a316416a23695c258edf3a32531fbda43ccdc09360ee105c3f07f9fb77df17c4ba4c2ea4f3a5ea6667e064b51e3d8c2fe6c98 4ba3e71b4e32716955..., ¡arréglalo! en /usr/share/texlive/tlpkg/TeXLive/TLPOBJ.pm línea 210, línea 5579.

Intenté usar la solución especificada enhttps://www.tug.org/pipermail/tex-live/2016-April/038058.html:

Tienes que descargar update-tlmgr-latest.sh del repositorio tlpretest y ejecutarlo. Después podrás trabajar con tlmgr como de costumbre (anunciado por Norbert hace unas horas).

lo he descargado dehttps://www.tug.org/texlive/tlmgr.html, pero devolvió otro error:

Verifying archive integrity... All good.
Uncompressing TeX Live Manager Updater............................................................................................................................................................................
./runme.sh: Cannot find TeX Live root using kpsewhich --var-value=SELFAUTOPARENT.
./runme.sh: Please set your PATH as needed, otherwise it's hopeless.

Ejemplo mínimo

Instale limpiamente Vanilla TeXLive 2016 tmlgrdespués de tener el antiguo TeXLive en el sistema con éxito: no hay errores/advertencias en /usr/local/texlive/2016/*.log, ejemplo de registro completoaquí.
Ejecute lo siguiente pero obtendrá el mismo resultado que el anterior al intentar actualizar el sistema

root@masi:/home/masi/Downloads/t/install-tl-20161019# tlmgr update --self
(running on Debian, switching to user mode!)
Unknown directive ...containerchecksum c59200574a316416a23695c258edf3a32531fbda43ccdc09360ee105c3f07f9fb77df17c4ba4c2ea4f3a5ea6667e064b51e3d8c2fe6c984ba3e71b4e32716955... , please fix it! at /usr/share/texlive/tlpkg/TeXLive/TLPOBJ.pm line 210, <$retfh> line 5579.

Respuesta1

Si desea continuar usando la versión 2015, debe configurar el repositorio en la versión archivada con:

tlmgr option repository ftp://tug.org/historic/systems/texlive/2015/tlnet-final 

como se explica aquí¿Cómo instalar un paquete desde una versión anterior de TeXLive?.

Respuesta2

Estás utilizando tlmgrTeX Live/Debian, esa es la versión empaquetada. Esta versión hacenofunciona con la versión actual (2016), y no hay forma de evitarlo.

Tienes dos opciones:

  • instalar TeX Live ascendente
  • dejar de usar Debian tlmgrparainstalarpaquetes a menos que encuentre un archivo de la versión TL 2015.

Esto debería suceder sólo en raras ocasiones cuando nosotros (TeX Live Team) necesitamos cambiar el formato de la base de datos (no sucedió en los últimos 5 años aproximadamente y, con suerte, no sucederá en más de 5 años).

Respuesta3

No puede actualizar TeXLive 2015 a TeXLive 2016. Debe realizar una instalación limpia.

Deaquí:

Actualización de TeX Live 2015 a 2016

Debido a cambios en la infraestructura, no es factible actualizar de la versión TL'15 a TL'16. (Lo mismo ocurre con MacTeX.) Simplemente realice una nueva instalación.

Respuesta4

Tuve el mismo problema Unknown directive ...containerchecksumal usar Debian en Docker. Para superar esto busqué todos mis paquetes de látex usando:

apt-get install -y apt-file
apt-file update
apt-file search <name-of-latex-package>

La mayoría de ellos estaban dentro texlive-latex-basey texlive-latex-baseel único otro que necesitaba era texlive-latex-extra. Usando:

apt-get install -y texlive-latex-extra

Entonces podría construir mi imagen sin usar tlmgr.

Tenga en cuenta que este método solo instala la versión anterior de texlive porque apt-get solo mantiene la versión anterior.

información relacionada