(РЕШЕНО) Как обновиться, если есть замаскированные пакеты?

Пытаюсь обновить мир:

emerge -uDN @world

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! All ebuilds that could satisfy "~app-editors/vim-core-7.3.135" have been masked.
!!! One of the following masked packages is required to complete your request:
- app-editors/vim-core-7.3.135::gentoo (masked by: package.mask)

(dependency required by "app-editors/gvim-7.3.135" [ebuild])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

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

Вы размаскировали и поставили gvim. Для его обновления нужен vim той же версии. Чтобы понять, как размаскировать vim добавьте опцию “–autounmask”:

emerge -uDN --autounmask @world

Ну хорошо. Пусть gvim не обновится.
А все остальное почему не обновляет?

К сожалению, Ваш совет не помогает:

emerge -uDN --autounmask @world
Calculating dependencies... done!

!!! All ebuilds that could satisfy "~app-editors/vim-core-7.3.135" have been masked.
!!! One of the following masked packages is required to complete your request:
- app-editors/vim-core-7.3.135::gentoo (masked by: package.mask)

(dependency required by "app-editors/gvim-7.3.135" [ebuild])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

Ну размаскируйте пакет самостоятельно. Вы же как-то это сделали для пакета gvim. Подробнее можно прочесть здесь.

Да не в этом же дело!
Пусть он не обновляет этот vim, пока его не размаскируют.
Остальные пакеты почему не обновляет? Или уже все обновлено?
Как это узнать? ;(

Пока есть проблемы с зависимостями emerge обновлять не будет.

Что ж… Отметим еще одну странную нелогичность portage.
Казалось бы, ну брось ты этот пакет, попробуй поставить другие… Но, нет.
Вообще ничего не будем делать.

А вот я пробовал vim удалить через emerge --unmerge
Все равно ругается так же.
Эта команда не удаляет vim из worldsystem, @selected?

Да Вы не vim удаляйте, а gvim. Его нет в базовой поставке.

Evgeny Pashigorov wrote:

Что ж… Отметим еще одну странную нелогичность portage.

как раз логичность
вы какой приказ дали? обновить мир, то есть все пакеты, включая поставленные вами пакеты. Рortage обновить все не может, о чем и говорит.

Evgeny Pashigorov wrote:

Казалось бы, ну брось ты этот пакет, попробуй поставить другие… Но, нет.

вот и дайте приказ ставить пакеты по частям

emerge -uDN system проходит?

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

Да, я дал команду обновить все, а не только gvim. Почему же на нем спотыкаемся?
Все остальное обновить можно. Но не делаем. Из принципа?

Не поделитесь командой “ставить по частям”?

Evgeny Pashigorov wrote:

Да, я дал команду обновить все, а не только gvim. Почему же на нем спотыкаемся?

да именно поэтому и спотыкается
обновление мира - обновление ВСЕХ возможных пакетов “скопом”, если с ХОТЬ ОДНИМ пакетом возникают проблемы - команда обновления мира не проходит… разгребать конфликты приходиться вручную
К сожалению команды “обновить все, что не вызывает конфликтов” я не знаю. Но если не ставить замаскированных пакетов, необходимости в подобном чаще всего не возникает

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

лишнее тому доказательство

Вот в этом и нет логики:
прекрасно можно обновить все остальное,
но мы этого делать не будем - у вас один пакет косячный!

Было бы лучше, если “…у вас и так уже есть проблемы с зависимостями, но мы все равно обновим, что сможем, но гарантировать работу получившейся свалки не будем”

Evgeny Pashigorov wrote:

Вот в этом и нет логики:
прекрасно можно обновить все остальное,
но мы этого делать не будем - у вас один пакет косячный!

Как это нет логики? А если от этого замаскированого пакета, зависят все остальные, или некоторые из тех что в очереди на обновление? Что тогда? Пусть лепит без этого пакета? И что вы получите на выходе - не работающую систему? Как раз emerge архилогичен, который сигнализирует, что в системе что то не работает, решите проблему. Сравнение можно привести с авто. Если на приборной панели загорается лампочка - разумней заехать на сто и провести диагностику с устранением критичной проблемы, хотя есть, к сожалению, и такие, хто продолжает ездить до тех пор пока столб или дерево не остановят такого водилу.