убил world!
Carobey 9 января, 2011 - 11:39
Побаловался с paludis и случайно убил информацию об установленных пакетах (system, world). Теперь при установке любого пакета emerge (paludis удалил) предлагает установить весь базовый набор пакетов! regenworld не помогает. Возможно ли как-то восстановить данную информацию? Или только переустановка?
п.с. google не помог!
»
- Для комментирования войдите или зарегистрируйтесь
Ну.. как вариант, поработать
Ну.. как вариант, поработать немного руками - занести вручную в этот файл те пакеты из /var/db/pkg, которые устанавливал сам. Потом emerge -p --depclean убедиться, что ничего лишнего не удаляется (или вообще все пакеты перенести в world, а потом какой-нибудь тулзой для чистки world пройтись).
Хотя, если и база повреждена, тут уже сложно что-то посоветовать.
/var/db/pkg пуст! :-(
/var/db/pkg пуст! :-(
И так! Решил добить
И так! Решил добить систему!
Взял /var/db/pkg из текущего stage3
сохранил /etc и на всякий случай /home
добавил: FEATURES="${FEATURES} noauto -collision-protect -protect-owned"
/usr/portage/scripts/bootstrap.sh
emerge -e system
...... to be continued! (ну или begin ...chroot /dev/sda2 /mnt/gentoo)
Как я принимаю поможет только
Как я принимаю поможет только переустановка с нуля. В общем сижу теперь на текущей системе до первой необходимости что-нить установить а потом понеслась..... Надеюсь что хоть какое-то решение существует (хотя понимаю что нет!)
/var/log/emerge.log
/var/log/emerge.log существует?
да цел с 25 марта 2010
да цел с 25 марта 2010
Испробуй regenworld.. Он
regenworld что выдаёт?
несколько секунд думает и
несколько секунд думает и молча завершается
Хреново.. Реген "сломался" :(
Хреново.. Реген "сломался" :(
попробовать вручную
попробовать вручную перелопатить emerge.log ......
Или "лопатить" или вспоминать
Или "лопатить" или вспоминать что было установленно..
а восстановление файла world
а восстановление файла world поможет?
Всё равно всё не вспомнить,
Всё равно всё не вспомнить, как ни вспоминай.
Как ни крути, но останутся в системе файлы, которые будут считаться не принадлежащими ни одному пакету, а если ещё при этом и emerge --sync сделать, то ситуация и усугубится.
В общем, вариант из этой системы что-то получить - это, не обновляя дерево portage, попытаться действительно поставить все пакеты заново по памяти (или из лога emerge выудить что-то вручную). Будет много коллизий с неизвестными файлами (так и должно быть), но хоть какой-то шанс останется, что "чужих" файлов в системе не останется.
Но по времени всё это займёт даже больше, пожалуй, чем установка чистой системы с нуля.
Так что, на мой взгляд, не стоит заморачиваться, а взять, сохранить /etc и прочие нужные каталоги/файлы и поставить систему с нуля, беря нужные конфиги по необходимости из этой архивной копии.
уже так и запланировал. даже
уже так и запланировал. даже если и восстановиться как-то то это будит засранная система
WiseLord написал(а): Будет
FEATURES="-collision-protect -protect-owned"
и с коллизиями проблем не будет ;)после переустановки всего заново, можно написать маленький скриптик, который будет искать все файлы в папке и определять какому пакету он относится... если ни к какому не относится, то безжалостно удалять ;)
Не все файлы (особенно в
Не все файлы (особенно в /var) могут принадлежать какому-то пакету. Многие файлы образуются при работе программ, а не при их установке (кэши всякие, базы данных). Но в целом, если это учитывать, то вполне можно "почистить" систему от мусора.
самом собой var home tmp и
самом собой var home tmp и т.д. автоматом чистить не имеет смысла ;) умолчал, т.к. понадеялся, что это банально )) каюсь!
emerge system * Error:
* Error: circular dependencies:
(sys-libs/glibc-2.12.2, ebuild scheduled for merge) depends on
(sys-devel/gcc-4.5.2, ebuild scheduled for merge) (buildtime)
(sys-libs/glibc-2.12.2, ebuild scheduled for merge) (buildtime)
скачала emerge -e gcc, потом
сначала
emerge -e gcc
, потомemerge glibc
, а уж потомemerge -e system
;)если ни к какому не относится, то безжалостно удалять
findcruft
не помогает от коллизий!
не помогает от коллизий!
...
eix есть?
скрытный секс :)
KarpOffHome написал(а): eix
НЕ установлена, могу с ноута перекинуть. чем сможет помочь?
перекидывать смысла не имеет
перекидывать смысла не имеет ;) если ее не было установлено, то она врятли помнит, что было установлено и как ;) да и насколько я понимаю, она этого знать не должна...
...
у нее так то собственная база что и как установлено. если не было то можно забыть :)
скрытный секс :)
Если вы делали ВСЕ согласно
Если вы делали ВСЕ согласно wiki, то у вас должно быть:
А далее что бы собрать все ваши пакеты в один файл, можно за пару минут набросать скрипт, что то вроде этого:
Все мы, рано или поздно, будем там...
нету ничего....
нету ничего....
пройдитесь по всей системе
пройдитесь по всей системе locate или find и найдите gcc и glibc. там же будут и иные пакеты...
Все мы, рано или поздно, будем там...
Вот ман эмерджа так почему
Вот ман эмерджа так почему бы не сделать emerge --regen? не?
--regen
Causes portage to check and update the dependency cache of all ebuilds in the portage tree. The cache is used to speed up
searches and the building of dependency trees. This command is not recommended for rsync users as rsync updates the cache using
server-side caches. If you do not know the differences between a 'rsync user' and some other user, then you are a 'rsync user'
:). Rsync users should simply run emerge --sync to regenerate the cache. After a portage update, rsync users may find it conve‐
nient to run emerge --metadata to rebuild the cache as portage does at the end of a sync operation. In order to specify parallel
--regen behavior, use the --jobs and --load-average options. If you would like to generate and distribute cache for use by others,
use egencache(1).
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
результат тот-же :-(
результат тот-же :-(
draft3r написал(а): Вот ман
--regen не в тему здесь!
И так! Решил добить
И так! Решил добить систему!
Взял /var/db/pkg из текущего stage3
сохранил /etc и на всякий случай /home
добавил: FEATURES="${FEATURES} noauto -collision-protect -protect-owned"
/usr/portage/scripts/bootstrap.sh
emerge -e system
...... to be continued! (ну или begin ...chroot /dev/sda2 /mnt/gentoo)