[devel] texlive /usr/bin/latex dependencies

Grigory Batalov bga на altlinux.org
Пн Июн 29 15:57:35 MSD 2009


On Mon, 29 Jun 2009 15:30:41 +0400
Grigory Batalov wrote:

> > > Можно поступить следующим образом:
> > > - переразбить микро-пакеты на коллекции, избежав циклических зависимостей;
> > > - заблокировать некоторые зависимости (например, условные) директивами
> > >   %add_texmf_req_skip latex/<модуль> и %add_findreq_skiplist <файл>,
> > >   чтобы разорвать цикл.
> ...
> > Предлагаю следующие шаги:
> ...
> > 2. Перенести часть пакетов(texlive) в другие коллекции. 
> 
> Получилось, что texlive-latex-base зависит от texlive-latex-recommended
> (а раньше не был). Вероятно, один из микро-пакетов, перенесённых
> в collection-latexrecommended, требуется другому, оставшемуся
> в collection-latex.

Виноват, ошибка.
Зависимость одной коллекции от другой возникает всегда при переносе пакета
средствами tpm2deb.cfg и tlptool.pl.

Предположим ситуацию: несколько коллекций в терминах texlive требуют
установки микро-пакета Х, содержащего определённые файлы. Мы не можем
этого допустить, поскольку коллекции у нас соответствуют пакетам rpm,
а разные пакеты rpm не могут одновременно устанавливать одни и те же файлы.
Поэтому в нашем алгоритме разбиения искомый микро-пакет Х включаетася лишь
в одну из коллекций (пакет rpm), а остальные получают на него зависимость.

Для перемещения микро-пакета незаметно, как это предполагалось выше по ветке,
следует исправить директивы "depend <package>" в описании коллекций базы
texlive.tlpdb.


Подробная информация о списке рассылки Devel