[РЕШЕНО] Проблемы с обновлением до beta CL 13

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

eix-sync && emerge -uDNa world && eix-sync && emerge -uDNa world; emerge -ac

было получено сообщение, что пакеты

media-gfx/cls-themes и media-gfx/cldx-themes

блокируют новый пакет

media-gfx/splash-themes-calculate.

После удаления блокирующих пакетов и установки вручную media-gfx/splash-themes-calculate вторая часть обновления не идет. Вот вывод [[http://pastebin.calculate-linux.ru/ru/show/4750]].
Как вернуть нормальное обновление?
P.S. Система CLsD.

А второй раз eix-sync выполняли?

Да, конечно.

Запустите emerge с ключом -t, чтобы узнать, кто притягивает эти пакеты. Может следы мета-пакетов где-нибудь остались…
У меня вроде без проблем десктопы обновились - автоматом удалились эти два пакета при втором запуске emerge.

Я тут ковырялся дальше немного и попытался через emerge -ac вычистить лишнее, так мне выдало, что эти пакеты для метапакетов app-misc/cl-decoration-meta и app-misc/clsd-meta. Теперь эти метапакеты можно удалять?
P.S. Вывод emerge -uatND [[http://pastebin.calculate-linux.ru/ru/show/4753]]

А дистрибутив у Вас какой?

для информации, может будет в тему: обновился вчера на CLD по инструкции, все хорошо, вопросы отсутствуют.

т е есть как минимум один случай со стороны с нормальным обновлением до беты.

У меня десктор с CLD и ноутбук с CLDX обновились без заморочек. А вот домашний сервер с CDS упал в кому - не запускается LDAP и все остальное, соответственно, тоже не работает.

Alexander Tratsevskiy wrote:

А дистрибутив у Вас какой?

Похоже у Алексея сборка на openbox от Родиона

Свои 5 копеек, по поводу обновления сборки от Родиона.

Убрать все из мира кроме calculate-meta в “свой” сет.
После этого:

eix-sync && emerge -uDNa world

после этого обязательно

emerge -aC app-misc/clsd-meta

ну и

eix-sync && emerge -uDNa world

проверяем успешно ли обновился /var/lib/portage/world
если нет:

emerge -1 eix

В принципе, ради эксперимента, ребутнулся.
После ребута получил проблему с локалью, которую вылечил так:

cl-setup-locale -t ru_RU

И теперь настал черед

emerge -ac

который выдал бешеную простыню. Как оказалось не все “мета-пакеты” были верно “развернуты”. На что я, опираясь на ebuild соответствующего “мета-пакета” дописал в world отсутствующие пакеты.
Результат - добиться чтобы по depclean очищались только “мета-пакеты”.

Да, у меня сборка на основе Openbox.

Алексей, в вашем случае, поможет удаление clsd-meta.

Объясните пожалуйста, что такое

Убрать все из мира кроме calculate-meta в "свой" сет.

Алексей Гриценко wrote:

Объясните пожалуйста, что такое
[…]
До начала обновления, файл

/var/lib/portage/world

желательно должен содержать только calculate-meta.
Как вы это сделаете не важно. Хоть просто его сохраните, хоть “уберете” в сет.
Главное: при переходе на CL 13 world файл обновится, соответственно все ваши дополнительно установленные пакеты из него “исчезнут”, что в свою очередь приведет к “простыне” по

emerge -ac

Понятно. Сейчас попробую.

При втором выполнении eix-sync && emerge -uDNa world опять попросило установить только app-misc/clsd-meta* [[http://pastebin.calculate-linux.ru/ru/show/4771]].
Это нормально? Или что-то пошло не так?

Это не нормально.
проверьте содержимое нижеуказанных файлов на наличие clsd-meta

/var/lib/portage/world
/etc/portage/sets/*

Он был только в /etc/portage/sets/custom. Убрал, теперь ничего не предлагает обновить, world пустой.

Теперь как мне огромный список по emerge -ac побороть, а то вручную и по одному тут работы на всю ночь?

К сожалению, быстрого “автоматического” способа я не нашел, да и особо не когда было искать.
Самый банальный способ:

  • Ишешь установленный мета-пакет, допустим clsd-meta
  • Открываешь его ebuild (/var/lib/layman/calculate/app-misc/clsd-meta/clsd-meta-11.15-r1.ebuild)
  • Все что в $RDEPEND - попадает в твой world.
  • Если в этом RDEPEND попадается мета-пакет - с ним поступаешь также (открываешь ебилд, ишешь RDEPEND …).
  • Повторяешь до тех пор, пока не останется “не развернутых” мета-пакетов.

В общем случае результатом будет “простыня” только из мета-пакетов.