Как установить Acrotex в Debian для TeXLive?

Мне нужен LaTeX Eforms, который является частью пакета Acrotex, который является zip-файлом здесь , для моего TeXLive 2017. Он не является частью Debian TeXLive, потому что пакет не достаточно свободен для Debian, заявленный Ульрике здесь . В пакете нет инструкций по установке. На веб-сайте есть фраза macros / latex / contrib / acrotex , поэтому, возможно, указывается, где установить в файловой системе. Комментарий Ульрике об установке, но я действительно хотел бы получить подтверждение в моей системе Vanilla с контролем equivs , чтобы я не испортил установку TeXLive.

Вы можете получить пакет miktex http://mirrors.ctan.org/systems/win32/miktex/tm/packages/acrotex.tar.lzma Вам нужно его распаковать. Есть несколько файлов, которые являются документацией, но остальные должны просто зайти в ваш местный texmf в tex / latex / acrotex.

Моя попытка

  1. Найдите местоположение texmf-local в вашей системе, find / -type d -name "texmf-local" 2>/dev/null
  2. Загрузите zip-файл и распакуйте его здесь.
  3. Переместите файлы в /usr/local/texlive/texmf-local , так как вы видите, что это безопасно в следующем

     masi@masi:~$ ls /usr/local/texlive/texmf-local/ bibtex doc dvips fonts metapost tex tlpkg web2c masi@masi:~/Downloads$ cd acrotex/texmf/ doc/ source/ tex/ tpm/ 
  4. Но, имея проблемы при копировании

     masi@masi:~/Downloads/acrotex/texmf$ mv * /usr/local/texlive/texmf-local/ mv: replace '/usr/local/texlive/texmf-local/doc', overriding mode 2755 (rwxr-sr-x)? 
  5. Изучение окружающей среды

     masi@masi:~$ ls /usr/local/texlive/texmf-local/doc/ local masi@masi:~$ ls /usr/local/texlive/texmf-local/doc/local/ 
  6. Получение Permission denied без sudo , поэтому

     masi@masi:~/Downloads/acrotex/texmf$ sudo mv * /usr/local/texlive/texmf-local/ mv: cannot move 'doc' to '/usr/local/texlive/texmf-local/doc': Directory not empty mv: cannot move 'tex' to '/usr/local/texlive/texmf-local/tex': Directory not empty 

Результат не подходит для тестового кода ответа .

 ! LaTeX Error: File `eforms.sty' not found. 

Ожидаемый результат: вывод в скриншоте ответа на поток показан здесь .

Тестирование предложения Ференца

Код, где sudo не работал над второй командой

 masi@masi:~/Downloads$ sudo tar -C "$(kpsewhich -var-value=TEXMFLOCAL)" --strip-components=1 -xf acrotex.tar.lzma masi@masi:~/Downloads$ mktexlsr "$(kpsewhich -var-value=TEXMFLOCAL)" mktexlsr: /usr/local/texlive/texmf-local: directory not writable. Skipping... mktexlsr: Done. 

Выход ! LaTeX Error: File ! LaTeX Error: File eforms.sty «не найден». На тестовом tex-файле, поэтому сбой.

Используя sudo вместо второй команды, вы получаете

 masi@masi:~/Downloads$ sudo mktexlsr "$(kpsewhich -var-value=TEXMFLOCAL)" sudo: mktexlsr: command not found 

Тестирование PATH в моей системе

 masi@masi:~$ which mktexlsr /usr/local/texlive/2017/bin/x86_64-linux/mktexlsr masi@masi:~$ sudo which mktexlsr masi@masi:~$ sudo -l which mktexlsr /usr/bin/which mktexlsr 

Правильная команда с правильным путем (Ferenc)

 masi@masi:~$ sudo /usr/local/texlive/2017/bin/x86_64-linux/mktexlsr "$(kpsewhich -var-value=TEXMFLOCAL)" mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R... mktexlsr: Done. 

Выход: как и ожидалось в тестовом файле!

ОС: Debian 9
TeXLive: 2017 ручная установка в TeXLive /usr/local/

«Ваш местный texmf», вероятно, то, что kpsewhich -var-value=TEXMFLOCAL возвращает kpsewhich -var-value=TEXMFLOCAL (обычно /usr/local/share/texmf ). Так что используйте что-то вроде

 # tar -C "$(kpsewhich -var-value=TEXMFLOCAL)" --strip-components=1 -xf acrotex.tar.lzma # mktexlsr "$(kpsewhich -var-value=TEXMFLOCAL)" 

для распаковки и индексации пакета. Если приведенные инструкции верны (я не проверял это), это должно сделать пакет доступным для всех пользователей системы. Кроме того, вы можете использовать TEXMFHOME вместо TEXMFLOCAL для установки в ваш домашний каталог. Возможно, вам понадобится создать каталог и не использовать mktexlsr в этом случае. Это не требует прав root и не влияет на других пользователей, поэтому может быть более подходящим для первоначального тестирования.