LINUX.ORG.RU

Как обновить tex-пакет?

 , ,


1

2

Очень простой вопрос, с которым раньше не сталкивался. Дистрибутив Slackware 14.2, хочу обновить один из tex-пакетов (hyperref), скачал zip архив, а что дальше? В /var/log/packages/ из чего-то tex'овского вижу только tetex-3.0, т.е. видимо это делается не через стандартный upgradepkg.

★★

IMHO я бы не доверял тому дистрибутиву, что в Slackware по умолчанию. Укачай TeX Live http://tug.org/texlive/acquire-netinstall.html и поставь его в /usr/local/ Пользуйся им.

А так нужно смотреть как настроен твой дистрибутив и где в каком порядке pdflatex ищет пакеты. Возможно команда

kpsewhich -show-path=tex
даст подсказку где стилевые файлы ищутся.

И да, всегда можно по простому всё свалить в рабочую директорию.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)

В Slackware по умолчанию идет tetex в основном для того, чтобы иметь возможность собирать документацию при сборке пакетов, тут Evgueni вполне прав.

Тем не менее, если кто-то расскажет, что нужно сделать с содержимым и что и куда потом разложить, то сделать/поставить пакет не составит труда:
1) в отдельном каталоге воспроизводим результирущую структуру каталогов и файлов,
2) выполняем в нём

# makepkg -l y -c y /tmp/hyperref-6.86b-x86_64-1my.txz
3) ставим
# upgradepkg --install-new /tmp/hyperref-6.86b-x86_64-1my.txz


А вот с шагом (1) пока ничем помочь не могу, не знаю что нужно сделать с содержимым тарбола, и где потом должен лежать результат.

PS. Хотя, вот тут есть описание установки:
http://mirrors.ctan.org/macros/latex/contrib/hyperref/README

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)

teTeX was a TeX distribution for Unix-like systems. As of May 2006, teTeX is no longer actively maintained and its former maintainer Thomas Esser recommended TeX Live as the replacement

anonymous
()

ну в самом архиве ридми то почитать:

Installation with ZIP file in TDS format ---------------------------------------- The ZIP file `hyperref.tds.zip' contains the files sorted in a TDS tree. Thus you can directly unpack the ZIP file inside a TDS tree. (See CTAN:tds.zip for an explanation of TDS.)

Example:

cd /...somewhere.../texmf

unzip /...downloadpath.../hyperref.tds.zip

Do not forget to refresh the file name database of this TDS tree,

Example:

texhash /...somewhere.../texmf

в самой Слаке tetex установлен в /usr/share, конкретно этот модуль должен быть установлен в /usr/share/texmf/, вероятно словить несварение из-за разности в версиях tetex.

т.е. как-то так:

cd /usr/share/texmf/
  unzip /...downloadpath.../hyperref.tds.zip
texhash /usr/share/texmf/
последнюю команду нужно выполнить обязательно! И да, при постройке своего пакета её нужно выполнять после установки этого пакета, в самом пакете(при сборке) её выполнять бессмысленно.

Можно эту байду и опакетить, но толку от опакечивания будет ноль, так как при установке этого обновления всё что было в оригинальном пакете будет поломано и для восстановления статус-кво нужно будет весь тетекс переставлять заново.

Gramozeka ★★
()
Последнее исправление: Gramozeka (всего исправлений: 3)
Ответ на: комментарий от Evgueni

Пошёл по пути замены tetex на texlive. Скомпилировал texlive с SlackBuilds, удалил tetex и tetex-doc, установил texlive в /usr/local. Теперь на команду

pdflatex file.tex
получаю выхлоп
bash: /usr/share/texmf/bin/pdflatex: No such file or directory
Как pdflatex починить?

Hasek ★★
() автор топика

Установить TeXLive, а далее:

tlmgr --help    
(running on Debian, switching to user mode!)
tlmgr: perldoc seems to be non-functional, not using it.
NAME
    tlmgr - the native TeX Live Manager

SYNOPSIS
    tlmgr [option]... action [option]... [operand]...

DESCRIPTION
    tlmgr manages an existing TeX Live installation, both packages and
    configuration options. For information on initially downloading and
    installing TeX Live, see <http://tug.org/texlive/acquire.html>.

Хотя я лично избегаю подобных приключений и использую дистрибутив с пакетным менеджером.

aquadon ★★★★★
()
Последнее исправление: aquadon (всего исправлений: 1)
Ответ на: комментарий от Hasek

Не надо компилировать самому. Воспользуйся советом Евгения и установи родной TeXLive, любезно собранный авторами.

TeopeTuK ★★★★
()
Ответ на: комментарий от aquadon

Нашёл pdflatex и сделал симлинк на него по указанному пути. Теперь всё работает.

bash-4.3$ which pdflatex
/usr/bin/pdflatex
bash-4.3$ sudo mkdir /usr/share/texmf/bin
Password: 
bash-4.3$ sudo ln -s /usr/bin/pdflatex /usr/share/texmf/bin/pdflatex

Hasek ★★
() автор топика
Ответ на: комментарий от Hasek

Отлично, только я боюсь, что придется еще много симлинков сделать, если был выбран не стандартный префикс при установке.

Хотя у меня лично бинарники тоже в /usr/bin лежат и ничего не ругается.

~ ▶ which pdflatex
/usr/bin/pdflatex
aquadon ★★★★★
()
Последнее исправление: aquadon (всего исправлений: 1)
Ответ на: комментарий от aquadon

Ставь в /usr/local/TeXLive, а он сам при установке предложит тебе наделать симлинков в /usr/local/bin/. Добавь этот путь в PATH в начале и всё будет путём.

Evgueni ★★★★★
()
Ответ на: комментарий от aquadon

Да, похоже промазал, точнее не понял о чём речь.

P.S. (мысли вслух) В принципе этот метод (через apt, поэтому Slackware не в счёт) вполне сейчас (так было к сожалению не всегда) работает для 98% случаев (сам так делаю), но если хочется потыкать палочкой что-нибудь типа luatex, лучше ставить дистрибутив TeX Live отдельно.

Evgueni ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.