Bug 39073

Summary: texlive: updmap -user не рабочий
Product: Sisyphus Reporter: Denis G. Samsonenko <d.g.samsonenko>
Component: texlive-texmfAssignee: viy <viy>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: major    
Priority: P5 CC: d.g.samsonenko, mike, viy
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Denis G. Samsonenko 2020-10-13 13:51:24 MSK
Система p9.

Вижу, что в репозитории p9 есть следующие пакеты:

texlive-2019-alt1_2
texlive-collection-basic-2018-alt1_5
texlive-context-2018-alt1_5
texlive-dist-2018-alt1_5
texlive-doc-2018-alt1_5
texlive-fontsextra-2018-alt1_5
texlive-texmf-2018-alt1_5
texmf-latex-obsolete-0.1-alt3


Это нормально, что пакет texlive версии 2019, а остальные версии 2018?

Оно в таком виде работает?


С текущим составом пакетов у меня не работает updmap:

Can't locate TeXLive/TLUtils.pm in @INC (you may need to install the
TeXLive::TLUtils module) (@INC contains: /usr/share/texmf/tlpkg
/usr/local/lib64/perl/5.28 /usr/local/share/perl/5.28 /usr/lib64/perl5
/usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /etc/perl5
/usr/lib/perl5/vendor_perl) at /usr/bin/updmap line 41.
BEGIN failed--compilation aborted at /usr/bin/updmap line 41.


Если добавить ссылку /usr/share/texmf/tlpkg ->
/usr/share/texmf-dist/tlpkg, то тогда запускается, но выдаёт другие
ошибки:

updmap [ERROR]: The following map file(s) couldn't be found:
updmap [ERROR]:         fi4.map (in /usr/share/texmf-dist/web2c/updmap.cfg)
updmap [ERROR]:         morisawa.map (in /usr/share/texmf-dist/web2c/updmap.cfg)
updmap [ERROR]:         original-context-symbol.map (in
/usr/share/texmf-dist/web2c/updmap.cfg)
updmap [ERROR]: Did you run mktexlsr?
Comment 1 viy 2020-10-13 19:53:16 MSK
#259837 BUILDING #1 [locked] p9 srpm=texlive-texmf-2019-alt2_7.src.rpm
Comment 2 Denis G. Samsonenko 2020-10-14 06:36:29 MSK
Скачал из собранного задания и поставил. Всё равно запуск updmap выдаёт ошибку:

Can't locate TeXLive/TLUtils.pm in @INC (you may need to install the
TeXLive::TLUtils module) (@INC contains: /usr/share/texmf/tlpkg
/usr/local/lib64/perl/5.28 /usr/local/share/perl/5.28 /usr/lib64/perl5
/usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /etc/perl5
/usr/lib/perl5/vendor_perl) at /usr/bin/updmap line 41.
BEGIN failed--compilation aborted at /usr/bin/updmap line 41.

На сколько я понимаю, TeXLive/TLUtils.pm находится в
/usr/share/texmf-dist/tlpkg, но такого пути нет в списке путей поиска
перловых модулей. Зато есть /usr/share/texmf/tlpkg, но его не
предоставляет ни один пакет. Если сделать ссылку
/usr/share/texmf/tlpkg -> /usr/share/texmf-dist/tlpkg, то тогда updmap
начинает работать.
Comment 3 viy 2020-10-14 16:39:27 MSK
updmap-sys отдельно лучше не дергать. У вас сейчас в /updmap.cfg
некорректные данные.
Лучше удалите ваши изменения в файловой
системе (ссылки и т.д.) и переустановите пакеты.
или хотя бы запустите от рута
/usr/sbin/texlive-postinstall-rebuild-all
но лучше для надежности переустановить пакеты (с texlive-dist-2019).
Comment 4 viy 2020-10-14 21:51:59 MSK
разобрались
> Да, локально ставлю pscyr. Чтобы он заработал, приходится сделать
> updmap -user --enаble Map pscyr.map (ну или updmap-sys, если в систему
> ставить, а не только себе).
>
> В принципе, после вычищения хвостов от старых установок, переустановки
> всей подсистемы TeX и создания указанного ранее симлинка, updmap
> проходит нормально, и pscyr у меня подключается.

Спасибо за user case. Тогда да, надо будет
пропатчить updmap, чтобы он смотрел не только в
$ kpsewhich -var-value=TEXMFMAIN
/usr/share/texmf
но и в
$ kpsewhich -var-value=TEXMFDIST
/usr/share/texmf-dist

Я в этом или следующем месяце буду обновлять texlive до 2020,
заодно пострараюсь вернуться к этому багу.

Потом просто портирую обновление в p9.

Если что, напомните.
Comment 5 Denis G. Samsonenko 2021-09-08 17:23:16 MSK
(Ответ для viy на комментарий #4)
> Спасибо за user case. Тогда да, надо будет
> пропатчить updmap, чтобы он смотрел не только в
> $ kpsewhich -var-value=TEXMFMAIN
> /usr/share/texmf
> но и в
> $ kpsewhich -var-value=TEXMFDIST
> /usr/share/texmf-dist
> 
> Я в этом или следующем месяце буду обновлять texlive до 2020,
> заодно пострараюсь вернуться к этому багу.
> 
> Потом просто портирую обновление в p9.
> 
> Если что, напомните.

В p9 всё также осталась солянка из версий 2019 и 2018.

В p10 всё также не работает updmap, если руками не создать симлинк
/usr/share/texmf/tlpkg ->
/usr/share/texmf-dist/tlpkg