Проблема с emerge после переноса системы на новый HDD
Jonny_Quest 26 октября, 2011 - 22:59
Всем привет!
Вышел из строя жёсткий диск на котором была установлена ОС Gentoo.
Благо бекап / имелся, за исключением /var
Файлы были скопированы на новый HDD, восстановлен grub, проблему с загрузкой (стояла на месте загрузка ядра в определённом месте) помогло решить http://www.gentoo.ru/node/12535 Спасибо огромное!
Всё стало загружаться. Для программ, требующих папки в /var создал оные. Всё без проблем.
Но при вызове допустим emerge -pv htop (htop уже имеется в системе), я получаю сообщения:
Total: 102 packages (102 new), Size of downloads: 189,169 kB * Error: circular dependencies: (sys-devel/gcc-4.5.3-r1::gentoo, ebuild scheduled for merge) depends on (sys-libs/glibc-2.12.2::gentoo, ebuild scheduled for merge) (buildtime) (sys-devel/gcc-4.5.3-r1::gentoo, ebuild scheduled for merge) (buildtime) * Note that circular dependencies can often be avoided by temporarily * disabling USE flags that trigger optional dependencies. The following USE changes are necessary to proceed: #required by app-text/gnome-doc-utils-0.20.6, required by dev-util/gtk-doc-1.17, required by dev-libs/glib-2.28.8[doc], required by dev-util/pkgconfig-0.26, required by dev-lang/python-2.7.1-r1, required by app-text/asciidoc-8.5.3, required by dev-vcs/git-1.7.3.4-r1[doc], required by sys-devel/gettext-0.18.1.1-r1[git], required by sys-apps/diffutils-3.0[nls], required by dev-libs/openssl-1.0.0e, required by net-nds/openldap-2.4.24[-samba,-smbkrb5passwd,ssl,-gnutls,-minimal], required by net-misc/curl-7.21.4[ldap] =dev-libs/libxml2-2.7.8-r1 python NOTE: This --autounmask behavior can be disabled by setting EMERGE_DEFAULT_OPTS="--autounmask=n" in make.conf.
При удалении пакета получаю (он был установлен давно):
emerge -C htop * This action can remove important packages! In order to be safer, use * `emerge -pv --depclean <atom>` to check for reverse dependencies before * removing packages. --- Couldn't find 'htop' to unmerge. >>> No packages selected for removal by unmerge
Подскажите, пожалуйста, как вернуть emerge в боевое состояние?
»
- Для комментирования войдите или зарегистрируйтесь
По-моему, проще
По-моему, проще переустановить систему, чем биться с пустым /var. Там же вся информация об установленных пакетах и ещё куча всего, на чём наверняка ещё не раз, мягко говоря, споткнётесь.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
так проще
так проще
/
А что в
/var/
такого жизненно-необходимого (окромя актуального спискаworld
), чего нельзя было бы выдернуть с stage3 (ну иemerge -e world
на всякий случай тоже показан)?:wq
--
Live free or die
к примеру такая малость, как
к примеру такая малость, как база установленных пакетов
.
В смысле: файлов, принадлежащих оным пакетам?
Есть мнение, что по
emerge -e world
файлики перезапишутся, а сам список сформируется как новый.:wq
--
Live free or die
emerge -e world? А где взять
emerge -e world? А где взять world-то?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
что то вроде qlist -IC? или
что то вроде qlist -IC? или это тоже в var? genlop может?
Поможе, если найдётся
Поможет, если найдётся /var/log/emerge.log
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
.
Дык я ж оговорку про него сделал...
Кроме него чего такого жизненно необходимого и невосстановимого там есть?
:wq
--
Live free or die
Например /var/db/pkg /var/lib
Например /var/db/pkg /var/lib если стояли какие либо бд и еще куча всего ;)
А так да.. сущий пустяк... примерно как /etc/ удалить ;)
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
.
Хорошая аналогия, мне нравится :)
Было бы небезынтересно подсчитать долю конфигурационных файлов (
/etc/
родимый), которые пишет пользователь.Ну fstab, make.conf, locale.gen, /etc/portage/, /etc/conf.d/, /etc/env.d/ (в последних двух не все файлы)...
:wq
--
Live free or die
«Там нет world, остальное
«Там нет world, остальное исправляется через `emerge -e world`» вряд ли может таковой считаться.
То есть напрочь убитой базы данных об установленных пакетах уже недостаточно? Есть желание героически победить эти трудности и поискать ещё грабель?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Проще винт починить.
Проще винт починить.
Локальный оверлей растёт
Всем спасибо за разъяснения
Всем спасибо за разъяснения :) Буду переустанавливать, заодно сразу на software raid систему поставлю.