On Mon, Mar 16, 2009 at 01:07:27PM +0300, Kirill Maslinsky wrote: > > > Как на подобное реагировать? > > [at@people ~]$ hsh --init --no-stuff && hsh-install ghostscript-utils tetex-latex > [...] > > E: Broken packages > > hsh-install: failed to calculate package file list. > > hsh-install: Failed to generate package file list. > > > > [at@people ~]$ hsh --init --no-stuff && hsh-install tetex-latex ghostscript-utils > > [at@people ~]$ > > > > Обосраться. > > > > Дело в том что пакет ghostscript-utils требует /usr/bin/dvips. > > Когда ghostscript-utils идёт первым, то он вытягивает texlive, > > и после этого tetex поставить уже нельзя из-за конфликтов. > > А какое поведение следует считать в данном случае правильным: > в обоих случаях должен быть выбран tetex-dvips и сформирован чрут? Правильно сделать патч на апт, чтобы он формировал список пакетов в две стадии: первая стадия -- поверхностный выбор пакетов, вторая -- глубокий выбор (с дополнением всех зависимостей). Сейчас фаза всего одна, она для каждого пакета совмещает как отбор самого пакета, так и отбор всех его зависимостей. То есть сейчас работает псевдокод for p in ghostscript-utils tetex-latex shallow_mark p deep_mark p На стадии "deep_mark ghostscript-utils" отбирается texlive, а на следующией итерации "shallow_mark tetex-latex" получается привет. А должен работать псевдокод for p in ghostscript-utils tetex-latex shallow_mark p for p in ghostscript-utils tetex-latex deep_mark p Тогда во втором цикле texlive выбран не будет, потому что альтернативный кандидат tetex-core уже выбран.