Непонятная блокировка пакетов.

Не могу обновить мир потому, что пишет вот такое:

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (net-print/foomatic-filters-4.0.17-r1::gentoo, binary scheduled for merge) pulled in by
    net-print/foomatic-filters required by (net-print/foo2zjs-20110512-r1::calculate, installed)

  (net-print/cups-filters-1.0.44::gentoo, ebuild scheduled for merge) pulled in by
    >=net-print/cups-filters-1.0.43-r1[foomatic] required by (net-print/foomatic-db-engine-4.0.9::gentoo, installed)
    >=net-print/cups-filters-1.0.43 required by (net-print/cups-1.7.1::gentoo, ebuild scheduled for merge)
    net-print/cups-filters required by @selected
    net-print/cups-filters required by (net-print/foomatic-filters-4.0.17-r1::gentoo, binary scheduled for merge)

Уже и foomatic-filters и cups-filters удалял, но ничего не помогает - всё равно пишет то же самое.

Насколько я понял, net-print/cups-1.7.1 хочет net-print/cups-filters-1.0.43;
net-print/foomatic-db-engine-4.0.9 хочет net-print/cups-filters-1.0.43-r1
и они не дают установиться новому net-print/cups-filters-1.0.44.
eix-sync делали?

Погодите, так ведь net-print/cups-filters-1.0.44 замаскирован, Вы что его размаскировали?

Да, размаскировал.

Ну вот Вы и получили, что хотели :slight_smile:

Замаскировал обратно, но теперь снова:

* Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (net-print/foomatic-filters-4.0.17-r1::gentoo, binary scheduled for merge) pulled in by
    net-print/foomatic-filters required by (net-print/foo2zjs-20110512-r1::calculate, installed)

  (net-print/cups-filters-1.0.43-r1::gentoo, binary scheduled for merge) pulled in by
    >=net-print/cups-filters-1.0.43-r1[foomatic] required by (net-print/foomatic-db-engine-4.0.9::gentoo, installed)
    >=net-print/cups-filters-1.0.43 required by (net-print/cups-1.7.1::gentoo, ebuild scheduled for merge)
    net-print/cups-filters required by (net-print/foomatic-filters-4.0.17-r1::gentoo, binary scheduled for merge)

Денис Терехов wrote:

Насколько я понял, net-print/cups-1.7.1 хочет net-print/cups-filters-1.0.43;
net-print/foomatic-db-engine-4.0.9 хочет net-print/cups-filters-1.0.43-r1

eix-sync делали?

Система хочет один пакет двух разных версий одновременно.
Два варианта - или вы размаскировали что-то, или портежи не обновили.
Я склоняюсь к первому.

В качестве костыля для обновления мира:

emerge -avuDN @world --exclude net-print/foomatic-db-engine

Ничего вручную не размаскировал - так прилетело с обновлением мира. А как тогда дальше обновляться, или каждый раз такой костыль использовать?

Ну как же не размаскировали, а это:
Алексей Гриценко wrote:

Да, размаскировал.

Это раз.

net-print/foo2zjs-20110512-r1 - у Вас пишет установлен:

net-print/foomatic-filters required by (net-print/foo2zjs-20110512-r1::calculate, installed)

а в портежах он замаскирован: http://www.calculate-linux.ru/packages/net-print/foo2zjs

Это два.

Или Вы на нестабильной ветке?

В третий раз спрошу: eix-sync делали?

И еще.
У меня сейчас под рукой Кальки нет, посмотрите так

eix cups-filters

что выдаст, а то здесь http://www.calculate-linux.ru/packages/net-print/cups-filters версии 1.0.43 вообще нет, и почему тогда ее cups просит?

Пакет net-print/foo2zjs более не поддерживается и удаляется из систем шаблоном:
/var/lib/layman/calculate/profiles/templates/3.1/6_ac_update_sync/world/2_update/35

После удаления проблем с зависимостями не будет. Если у вас пакет остался в world, значит вопрос как вы обновляете портежи.

Спасибо!