cfr однажды задал и ответил на следующий вопрос:Как использовать xindy в системе с libncurses.so.6?
Короче говоря: каждый запуск xindy/texindy для реального файла (не для меню справки) заканчивается чем-то вроде
/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
Проблема в том, что данное решение в настоящее время больше не работает. Запустив обновленный TeX Live 2017 (ванильный) и Arch Linux x64 с доступом к AUR, я попытался использовать пакеты, указанные в ответе. К сожалению, оба не могут быть проверены, и даже пропуск проверки подписи не помогает.
Вероятно, можно было бы скомпилировать xindy вручную с другой библиотекой, но где официальные исходники версии 2.5.1 (или новее)?
Или, может быть, есть другой способ заставить xindy работать на «современной» ОС?
Обновлять:Я попытался собрать древние источники 2010 года изздесь(CVS), где все необходимые двоичные файлы и файлы кода относятся к 1996 году (не повезло). А на домашней странице xindy говорится, что xindy 2.2 является кандидатом на релиз, хотя TeX Live 2017 поставляется с xindy 2.5.1.
Обновление 2:Как показал @DavidCarlisle в чате, обычное поведение было бы таким:
$ 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
Из-за отсутствующей библиотеки версия ядра и версия clip даже не отображаются.
решение1
Хорошо, после долгих раздумий вот два рабочих решения:
Сделайте так, как советует cfr
Установите пакеты совместимости, на Arch это
ncurses5-compat-libs
илиlib32-ncurses5-compat-libs
(в зависимости от того, какая архитектура TL этого требует). В настоящее время пакетncurses5-compat-libs
помечен как устаревший, но он все еще работает. И вам нужно пропустить проверку целостности этих пакетов (в настоящее время) с помощью чего-то вродеyaourt --m-arg --skipchecksums --m-arg --skippgpcheck -Sb ncurses5-compat-libs
Запустите
sudo ldconfig
для перестройки кэша библиотеки.xindy
должен работать.
- Компиляция с нуля(должно работать для всех дистрибутивов)
- Загрузите TeX Live из исходных репозиториев (см. инструкции).здесь)
- Перейдите в каталог xindy (
utils/xindy
) - Сделайте
./configure
. Если это необходимо, сначала скомпилируйте необходимые основы TeX Live. - Сделайте
make
. Вы столкнетесь с ошибкойUnescaped left brace in regex is illegal here in regex
. Откройте файл perl вxindy-src/modules/inputenc
каталоге и закройте открытие{
в l. 11 (какif (/\\indexentry\{(.+)--([8-9a-f][0-9a-f])\}\{1\}/) {
). Запуститеmake
снова. - Наслаждайтесь установкой. Хорошей попыткой будет сделать резервную копию TLs origin xindy и заменить ее. Если это не сработает, поищите одно из руководств.