cleaning world (загадил мир) [SOLVED]
kein 6 июля, 2010 - 13:46
Эксперементировал с kde, gnome (выбрал таки xfce).
Решил по удалять, что-то удалил, что-то нет. Забыл какие флаги добавил.
Остались хвосты.
emerge -uDN world
выдает кучу пакетов "multiple packages in same slots".
Как разгрести эту кучу руками и довести системы до нормального состояния, а не "снести все на* и поставить заново"?
p.s. может вопрос банальный, но я относительно новичок.
»
- Для комментирования войдите или зарегистрируйтесь
,
emerge --depclean -a
Только аккуратно. Еще проверь
/var/lib/portage/world
чтоб там не было ничего, что тебе не нужно (зависимых пакетов)Что делает -a ? (я сейчас не
Что делает -a ? (я сейчас не дома, проверит не могу) /** fixed: вспомнил) */
просто emerge --depclean
я пробовал. Он выдает мне, что не плохо бы сделать вначале emerge --update --newuse --deep(по поводу этого параметра не помню) world.
А потом прерывается (лог опять таки сейчас на память не скажу, но что-то тоже про разные версии требуемых пакетов)
.
Он всегда так делает :)
Надо посмотреть результат
Собственно эту проблему
Собственно эту проблему решил. Удалил приложения тянущие разной версии пакеты(пересоберу позже).
Но как начал emerge -uDN world возникла старая проблема описанная здесь
Решил проблему. (просто нужно
Решил проблему. (просто нужно было чуточку больше времени, терпения и ман:) как всегда впринципе)
Сначала проверил все use флаги, те что не нужны удалил (kde, gnome итд)
Удалил все пакеты тянущие пакеты разных версий. (в emerge все удобно и по полочкам расписано-разложено, что, кого и каким местом)
Проверил /var/lib/portage/world на присутствие только нужных пакетов (как советовали выше).
revdep-rebuild
обнаружил что отсутствует библиотека libpng12.so
нашел в гугле что за пакет её ставит. Переустановил пакет.
заново revdep-rebuild - все чисто. обновляемся дальше.
Пересобрал мир
energe -uDN world
входе сборки возникли еще ошибки, просто чуть выше ошибки emake failed, была пара сообщений об отсутствии каких-то файлов.
Вгуглил что за файлы и из каких пакетов, пересобрал их.
Заново emerge -uDN world
Вуаля, все чисто и красиво)
Мораль. Читайте маны, и учитесь терпению ^______^
kein
revdep-rebuild вроде бы сам должен основываясь на своих поисках отсутствующих библиотек заемержить нужные пакеты.
me...
В ходе востановления я
В ходе востановления я проделал revdep-rebuild 10+ раз, но к сожалению он ничего такого не делал. Я точно помню что и с самых первых сзапусков команды видел сообщение про эту библиотеку, следовательно он даже не подумал о пересборке. У меня этот пакет совсем отсутствовал (удалил наверное случайно О_о ). Как бы то ни было, достаточно было потратить 5-10 лишних секунд на осмысленный осмотр текста и решение нашлось))