Проблемы с головой =)
passshok 26 марта, 2006 - 15:49
Вобщем началось все с того, что я (не спрашивайте зачем) поставил новый gcc. После этого у меня система стала неработоспособной. Ну тут то я и понял, что сотворил бяку. Так вот, не могли бы знающие люди обяснить мне, как этот компилятор влияет на систему. Ядро я пересобрал с модулями вроде все боле менее ничего стало работать. Но! Как бы я не старался теперь не загружается firmware к ipw2200. Я уже и так и так пробовал, ну не хочет и все. Ошибка такая:
ipw2200: ipw-2.4-boot.fw load failed: Reason -2 ipw2200: Unable to load firmware: -2 ipw2200: failed to register network device ipw2200: probe of 0000:02:03.0 failed with error -5
Итак, 2 вопроса:
1. Как gcc влияет на систему и что теперь делать?
2. Как попроавить баг с прощивкой?
»
- Для комментирования войдите или зарегистрируйтесь
Попробуй
Попробуй запустить revdep-rebuild, может поможет
_________________
Toshiba Portege 3490CT
Pentium 3 (Coppermine) 733 Mhz, 256 Mb RAM, 20 Gb HD
Kernel: 2.6.15.1 (Suspend2 patch)
Gentoo Base System 1.12.0-pre16-r3
Gnome 2.14.0
попробовал,
попробовал, выдает
И всетаки интересно услышать ответ на мои 2 вопроса. =)
1. ну различные
1. ну различные версии компилятора генерят немного разный код, если ты собираешь старым компилятором прогу, а новым библиотеку, может получится что прога не сможет общаться с библиотекой и наоборот...
Попробуй emerge -u transcode, затем опять revdep-rebuild
Каждый раз он
Каждый раз он мне выдает ошибку, что такого ebuild-а нету.
Просто запусти
Просто запусти комманду:
# emerge media-video/transcode
и не будет он тебе больше давать такую ошибку.
так дело в том,
так дело в том, что этот пакет я установил и с ним проблема решилась. Он мне каждый раз новые выдает.
Как я понял, та команда, revdep-rebuild, просто еще раз пересобирает те же самые ebuild-ы что и установлены. Но я много раз делал emerge --sync, и те ebuild-ы удадились, и теперь есть новые версии. Соответственно нельзя установить то, чего нет. =) Это как я понял проблему. Щас попытаюсь обновить всю систему.
И еще по ходу сборки некоторых пакетов возникает ошибка: src_compile, kde_compile и т.д. Я так понял, что это зависит от CFLAGS? Надеюсь, все соберется нормально.
revdep-rebuild
revdep-rebuild пересобирает пакеты с нарушенной линковкой к дин. библиотекам. Допустим ты собрал программу с линковкой к libsomelib.so.1 потом обновил эту библиотеку до libsomelib.so.2 а libsomelib.so.1 удалил. Если 1 и 2 бинарно не совместимы, то требуется пересобрать пакет с новой библиотекой. gcc же предоставляет библиотеку libstdc++.so, наверное в ней и проблема
_________________
Toshiba Portege 3490CT
Pentium 3 (Coppermine) 733 Mhz, 256 Mb RAM, 20 Gb HD
Kernel: 2.6.15.1 (Suspend2 patch)
Gentoo Base System 1.12.0-pre16-r3
Gnome 2.14.0
Сделай так: #
Сделай так:
# emerge -eD system
# equery -q -C l | sed 's/-[0-9][0-9]*.*//' | uniq | xargs emerge -uD
а затем и revdep-rebuild запусти.
Убъёшь много времени, но никаких ошибок не будет, да и система будет скомпилирована новым компилятором. Так почти всегда приходится делать при смене версии glibc и gcc.
Спасибо
Спасибо большое, попробую!
# emerge -eD system
# emerge -eD system почти завершилась.
Попробовал набрать:
# equery -q -C l | sed 's/-[0-9][0-9]*.*//' | uniq | xargs emerge -uDp
получил список, но в нем все еще есть пакеты KDE, хотя его я удалил. Как мне удалить весь такой мусор?
equery depends kde-meta -
equery depends kde-meta - покажет зависимости пакета
А дальше удаляем их ручками, чтобы лишнего не прихватить
_________________
Toshiba Portege 3490CT
Pentium 3 (Coppermine) 733 Mhz, 256 Mb RAM, 20 Gb HD
Kernel: 2.6.15.1 (Suspend2 patch)
Gentoo Base System 1.12.0-pre16-r3
Gnome 2.14.0
# equery -q -C l | sed
# equery -q -C l | sed 's/-[0-9][0-9]*.*//' | uniq | xargs emerge -uDp
в выводе этой команды есть пакеты kde
# equery depends kde-meta
вывод пустой
_________________
[Acer Aspire 1683WLMi]-[Centrino 1.7, 512MB, 80GB]-[2.6.14-suspend2-r8]-[fluxbox]
Действительно,
Действительно, работает как-то странно. Тогда как вариант:
# equery -q -C l | sed 's/-[0-9][0-9]*.*//' | uniq | grep kde | xargs emerge -C
Но нужно быть аккуратным, вдруг че лишнее прихватит
_________________
Toshiba Portege 3490CT
Pentium 3 (Coppermine) 733 Mhz, 256 Mb RAM, 20 Gb HD
Kernel: 2.6.15.1 (Suspend2 patch)
Gentoo Base System 1.12.0-pre16-r3
Gnome 2.14.0
Я ничего не
Я ничего не понимаю. Пишу emerge --unmerge kde-base/kdelibs-3.4.3-r1 Говорит, что нечего удалять. Но при обновлении этот пакет устанавливается и собирается. Что за бред?
_________________
[Acer Aspire 1683WLMi]-[Centrino 1.7, 512MB, 80GB]-[2.6.14-suspend2-r8]-[fluxbox]
Не надо
Не надо указывать версию, пиши просто emerge -C kdelibs, если хочешь с версией, то emerge -C =kde-base/kdelibs-3.4.3-r1, а вообще, man emerge :)
_________________
Toshiba Portege 3490CT
Pentium 3 (Coppermine) 733 Mhz, 256 Mb RAM, 20 Gb HD
Kernel: 2.6.15.1 (Suspend2 patch)
Gentoo Base System 1.12.0-pre16-r3
Gnome 2.14.0
Итак, все
Итак, все пересобрал, теперь остались мелкие неприятности с которыми еще буду разбираться. Но волнуют 3 главных вопроса:
1.
2. Как удалить весь мусор из системы, т.е. те файлы, которые никем не используются. Например оставшиеся скрипты из /etc/init.d/* ?
3. Весь хард забит. Предполагаю, что как раз вышеописанным мусором. Как почистить?
_________________
[Acer Aspire 1683WLMi]-[Centrino 1.7, 512MB, 80GB]-[2.6.14-suspend2-r8]-[fluxbox]
Дык не надо
Дык не надо предполагать
du -h --max-depth=1 / . Увидишь что не так страшен етс как его малюют
rc-update show покажет кто в ините сидит
rc-update delete инитскрипт
Удалит инитскрипт из запуска
qfile /etc/init.d/net.lo покажет какой из установленных пакетов установил указанный файлик
Ну это все
Ну это все хорошо, но неужели я все файлы в системе буду руками просматривать? Может есть какая утилита для автоматизации этого процесса ? Я говорю не только о /etc/init.d.
_________________
[Acer Aspire 1683WLMi]-[Centrino 1.7, 512MB, 80GB]-[2.6.14-suspend2-r8]-[fluxbox]