Cfr una vez hizo y respondió la siguiente pregunta:¿Cómo puedo usar xindy en un sistema con libncurses.so.6?
En resumen: cada ejecución de xindy/texindy en un archivo real (no en el menú de ayuda) termina con algo como
/usr/local/texlive/2017/bin/x86_64-linux/xindy.run: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
El problema es que la solución dada ya no funciona hoy en día. Al ejecutar un TeX Live 2017 (vainilla) actualizado y Arch Linux x64 con acceso a AUR, intenté usar los paquetes que figuran en la respuesta. Desafortunadamente, ambos no se pueden validar e incluso saltarse la verificación de firma no ayuda.
Probablemente podría funcionar compilando xindy manualmente con otra biblioteca, pero ¿dónde están las fuentes oficiales con la versión 2.5.1 (o más reciente)?
¿O tal vez exista otra forma de hacer que xindy funcione en un sistema operativo "moderno"?
Actualizar:Intenté compilar las fuentes antiguas de 2010 deaquí(CVS) donde los archivos binarios y de código esenciales son de 1996 (sin suerte). Y la página de inicio de xindy habla de que xindy 2.2 es un candidato de lanzamiento, aunque TeX Live 2017 viene con xindy 2.5.1.
Actualización 2:Como mostró @DavidCarlisle en el chat, el comportamiento habitual sería
$ xindy --version
xindy release: 2.5.1
xindy script version: 1.18
xindy kernel version: 3.0
CLISP version 2.49.50 (2017-03-19) (built on desktop-new [192.168.1.4])
architecture: X86_64
Debido a la biblioteca que falta, la versión del kernel y la versión del clip ni siquiera aparecen.
Respuesta1
Bien, después de jugar mucho, aquí hay dos soluciones que funcionan:
Haz lo que sugiere CFR
Instale paquetes de compatibilidad, en Arch este es
ncurses5-compat-libs
olib32-ncurses5-compat-libs
(según lo necesite su arquitectura de TL). Actualmente el paquetencurses5-compat-libs
está marcado como obsoleto, pero aún funciona. Y debe omitir la verificación de integridad de esos paquetes (actualmente) usando algo comoyaourt --m-arg --skipchecksums --m-arg --skippgpcheck -Sb ncurses5-compat-libs
Ejecute
sudo ldconfig
para reconstruir el caché de la biblioteca.xindy
debería correr.
- compilar desde cero(debería funcionar para todas las distribuciones)
- Descargue TeX Live desde sus repositorios fuente (consulte las instruccionesaquí)
- Cambiar al directorio xindy (
utils/xindy
) - Hacer
./configure
. Si es necesario, primero debe compilar los conceptos básicos de TeX Live necesarios. - Hacer
make
. Encontrarás un errorUnescaped left brace in regex is illegal here in regex
. Abra el archivo perl en elxindy-src/modules/inputenc
directorio y escape la apertura{
en l. 11 (comoif (/\\indexentry\{(.+)--([8-9a-f][0-9a-f])\}\{1\}/) {
). Corremake
de nuevo. - Diviértete con la instalación. Un buen intento es hacer una copia de seguridad del origen xindy de TL y reemplazarlo. Si no funciona busca una de las guías.