Удалил coreutils, как восстановить?
Under-x86 15 апреля, 2008 - 09:49
Не спрашивайте почему я это сделал, хотя меня система отговаривала, мотивируя тем, что пакет очень нужный и регламентирован системным профилем, давала 10 секунд на раздумья :). Что есть, то есть. А точнее, уже нет, нет coreutils. Я далеко не профи в обещнии с linux, а с Gentoo дружу всего около полугода. Что имею после удаления -> система портежей сломалась, ничего не собирается. Единственное, что пришло в голову, загрузится с лайф-сд (имеется Sabayon 3.4). boot - mount - chroot, все тоже. Больше идей нет, мало опыта. Возможно получится поднять систему воспользовавшись stage3, но дальше предположений дело не зашло... Определенно "i'm need help".
Подскажите как вернуть coreutils? Если нужны логи, уточняйте... :)
»
- Для комментирования войдите или зарегистрируйтесь
Ф поиск!
Ф поиск! (с)
Нужен бинарный пакет coreutils.
http://www.gentoo.ru/node/10000 (хех, эпик тред 8)), комментарий Hrundix'а.
_______________________
From Siberia with Love!
Бинарный
Бинарный coreutils-6.10-r1 для страждущих, под i686-pc-linux-gnu
кому нить,
кому нить, когда нить пригодится...
Опоздал малехо )
Блин, нарвался
Блин, нарвался на теже грабли.
Пітаюсь распаковать твой пакет, получаю сообщение
bzip2: (stdin): trailing garbage after EOF ignored
Перезалей пожалуйста
я думать его на
я думать его на другой машинке лучше распаковать...
хехе, а
хехе, а скопировать он не сможет...
попробуй coreutils 6.9-r1 с моей ссылки.
_______________________
From Siberia with Love!
хе-хе, а можно
хе-хе, а можно через фтп забрать )
?
init=/bin/bb
Это правильное
Это правильное сообщение =)
Так и должгно быть так как tbz2 это не совсем tar.bz2 архив он еще содержит дополнительные заголовки
на что тар и ругается
___________________________________________
Gentoo GNU/Linux 2.6.24 GCC 4.2.3 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
alexxy написал(а): Так и
О_о
Зачем такое
Зачем такое сотворил не спрашиваю, но больше так не делай! :)
Могу предложить только установку руками. Все делать можно сразу под root.
1) Распаковываешь пакет coreutils-<версия>.tar.bz2 например в /root/ (bzip2 -dv /usr/portage/distfiles/coreutils-<версия>.tar.bz2 -C /root/)
Считаем, что пакет уже лежит у тебя в /usr/portage/distfiles (ну или куда ссылается переменная окружения $PORTDIR/distfiles)
2) Заходишь в каталог, который создался в процессе предыдущего пункта
3) выполняешь там ./configure (закуриваем и надеемся, что все будет ок)
4) потом make
5) ну и, наконец, make install
Молимся чтобы встал ровно. :)) Про патчи пока трындеть не будем, авось обойдется.
Утилиты востановились как-то, теперь делай как принято в Gentoo: emerge coreutils
И да пребудет с тобой Сила!
Не уверен что сработает в твоей системе, ибо компилятору и инсталятору может понадобится что-то из coreutils.
Коли так, то грузишься с LiveCD, где есть компилятор и его причиндалы и там компилишь пакет, но тут все будет сложнее.
Ежли надо, то расскажу как в этом случае действовать.
я думаю что без
я думаю что без coreutils это не получится, по крайней мере make install
Не дождался...
В общем... Небольшая хронология.
Нагуглил где-то идею перезалить /usr из stage3, что и было проделанно... Гружу систему, вроде нормально, загрузилась. Пересобрал coreutils, все путем, сделал revdep-rebuild -X, а то с libprocs чего-то неладное было... Вроде все ок. Но... Xorg не запустился при старте. Ладно, делаю emerge nvidia-drivers, вываливаемся с ошибкой... Думаю, схожу-ка в ядро... genkernel --menuconfig all, и опять ошибка. Ёмаё. Пробую вручную, cd /usr/src/linux && make menuconfig, все гут. Проверяю настройки, все путем, сохраняюсь. Делаю make --> приехали... Ошибка. В общем ядро не собралось. С дуру сделал make modules_install, думая что хуже не бывает... Бывает. Теперь система грузится отчасти, не монтируются fs винды, ну и много чего поломалось...
Ваш диагноз? ( не мне только :-) )
P.S. Логи ошибок генкернела и нвидии можно взять тут - http://rusirc.ru/download/error.rar
Диагноз:
Диагноз: идиот.
Почему Вы не прочли первый же ответ?
Зачем вообще спрашивали, если сделали по-своему?
Какой смысл Вам отвечать и помогать, если Вы все-равно всё делаете по-своему?
Давайте не
Давайте не будем переходить на личности и оскорбления? Если считаете себя слишком умным, можете информацией не делиться, никто не обидится. Отвечаю на вопрос "Зачем вообще спрашивали, если сделали по-своему?" другой хронологией. Запостил вопрос - погуглил - нашел упомянутую идею - на несколько часов погрузился в генту и пытался реанимировать - обломался - пришел снова на форум - увидел советы - понял, что поспешил, о чем, кстати, и подметил в заглавие поста "Не дождался...". Если есть конструктивные предложения, с удовольствием послушаю, а с лозунгами "фсех убью, один останусь" можно не отмечаться. Свои силы я исчерпал, и очевидно сделал только хуже. Теперь вопрос стоит в реанимации ядра, дабы не угробить окончательно, подожду свежих идей.
система столь
система столь ценна для вас??
Помойму вы в плотную к той отметке когда временные затраты на восстановление превзойдут время затраченое на повторную установку...
Тем более повторная установка займет гораздо менше времени чем первая. Я, когда после таких же експериментов убил систему, во время второй установки написал себе скрипты для автоматизации, и назвал их Step1, Step2...
Терь достаточно примонтировать диск и данными и подправить симлинки в соответствии c версиями свежих ядра, stage и portage. Ну а дальше по порядку степ1 - степ2 и тд, вобщем минимум ручной работы, плнирую свой инстолер потом сделать на баше, чтоб уж полностью 1 скриптом было...
Думал ...
Уже думаю об этом.. Переустановить успею, а пока хочется попробовать оживить :)
t17fenics написал(а): система
аааа... помогите!!!! вендузятники среди нас!!! ))))
Зачем так усложнять?
Уже говорилось об этом в начале, почему-то никто не обратил внимания. Можно ведь найти человека с такими же CHOST(может еще CFLAGS влияют) и USE-флагами для coreutils, и попросить его собрать бинарник со своей системы и выложить где-нибудь. Потом загрузиться с лайф-сиди развернуть бинарник, собрать ядро и в перезагрузку.
вопрос уже
вопрос уже походу не в coreutils...
> Нагуглил
> Нагуглил где-то идею перезалить /usr из stage3, что и было проделанно...
Каталог /usr на жестком диске был предварительно удален или /usr с компакт-диска был скопирован поверх?
Скопирован поверх
Скопирован поверх
да помойму,
да помойму, вообще такой подход отдает бредом, и наважно поверх там или не поверх...
Это получается, часть системы у вас скмпилина на вашей машине, а часть залита из stage, конфиги все новые
Попробуйте
emerge -uDNat world может чо пересоберет...
ну вообще то впринцыпе я догадываюсь в чем дело, раз и дрова от NVidia и ядро не собиратеся
у вас симлинк /usr/src/linux куда ведет, я подозреваю, что вовсе не туда, где у вас реально исходники ядра лежат
вот прежеде чем делать полное обновление, как я сказал сначала, исправте ка симлинк к ядру, я думаю все ваши проблемы исчезнут - ну а потом конечно полная пересборака мира...
Переустановка
Симлинк ведет куда положено, я пробовал уже другое ядро собирать, и удалять сорсы этого, с последующей переустановкой, как советует Hrundix в последнем посте. Не помогло. Не помог и gcc-config. В общем решено, reinstall :) Всем спасибо за советы, не буду более отнимать вашего времени, сейчас уже бекап сливается. Буду переустанавливать.
удачи...
удачи...
А я бы
А я бы попробовал сделать так. Выкачал бы второй стейдж соответствующий архитектуре/профилю, распаковал бы его поверх и сделал бы bootstrap. Но до этого прибил бы БД установленного софта, сделав ее резервную копию (man emerge). По любому, конфиги не пересобирать. Возможно, вы утеряли только конфиги ядра. Ну ничего, его пересобрать по-новой, а затем и весь world (восстановив список софта). Имхо, все равно быстрее инсталляции с нуля.
Попробуйте
Попробуйте по-новой установить gentoo-sources (предварительно удалив текущее ядро), выбирите "правильный" компилятор командой gcc-config, после чего попробуйте собрать и поставить ядро.
Если после этого система загрузится, emerge -e world
Если нет, то полная переустановка.
Кстати, вопрос
Кстати, вопрос возник, portage где хранит базы - worl там, system?
/var/cache/edb
/var/lib/portage/ в версиях >=portage-2.0.51
Почти всеобъемлюще: http://ru.gentoo-wiki.com/MAN_emerge_1 ;)
спасибо,
спасибо, покурим )
Загружаемся в
Загружаемся в любую другую генту, где есть emerge. Это может быть LiveCD, можно распаковать stage3 куда-нибудь на диск и сделать туда chroot.
Монтируем корневой раздел например в /mnt/gentoo. А теперь в работоспособной системе:
ROOT="/mnt/gentoo" emerge что нам надо
Это приведет к сборке пакетов средствами текущей системы, но устанавливаться (в том числе и прописваться в /var/lib/portage) они будут в системе, которая указана в ROOT. Изначально хватило бы
ROOT="/mnt/gentoo" emerge baselayout
А теперь наверное имеет смысл
ROOT="/mnt/gentoo" emerge -e world
или хотя бы
ROOT="/mnt/gentoo" emerge -e system
что даст работоспособную систему, в которой можно будет пересобрать неработающее. Это долго. Фактически это почти полная переустановка системы. Потом по хэндбуку, как во время установки, делаем chroot, собираем ядро, пробуем грузиться.
Один только вопрос:
ROOT="/mnt/gentoo" emerge baselayout
откуда возьмет зависимые либы, в т.ч. glibc? Из собираемой ROOT? Или из рабочей CHROOT?
Ознакомился
я со всем, но что-то мне не помогло.
>>> Emerging (1 of 1) sys-apps/coreutils-6.10-r2 to /
Adjusting permissions recursively: '/usr/portage/distfiles/'
* coreutils-6.10-patches-1.3.tar.lzma RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* coreutils-6.10.tar.lzma RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking coreutils-6.10.tar.lzma ;-) ... [ ok ]
* checking coreutils-6.10-patches-1.3.tar.lzma ;-) ... [ ok ]
/usr/lib/portage/bin/ebuild.sh: line 1515: id: command not found
/usr/lib/portage/bin/ebuild.sh: /usr/lib/portage/bin/filter-bash-environment.py: /usr/bin/env: bad interpreter: Нет такого файла или каталога
/usr/lib/portage/bin/ebuild.sh: line 1515: id: command not found
/usr/lib/portage/bin/ebuild.sh: /usr/lib/portage/bin/filter-bash-environment.py: /usr/bin/env: bad interpreter: No such file or directory
mv: error while loading shared libraries: libselinux.so.1: cannot open shared object file: No such file or directory
*
* ERROR: sys-apps/coreutils-6.10-r2 failed.
* Call stack:
* ebuild.sh, line 1641: Called die
* The specific snippet of code:
* preprocess_ebuild_env || \
* die "error processing environment"
* The die message:
* error processing environment
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-apps/coreutils-6.10-r2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-apps/coreutils-6.10-r2/temp/environment'.
*
* Messages for package sys-apps/coreutils-6.10-r2:
*
* ERROR: sys-apps/coreutils-6.10-r2 failed.
* Call stack:
* ebuild.sh, line 1641: Called die
* The specific snippet of code:
* preprocess_ebuild_env || \
* die "error processing environment"
* The die message:
* error processing environment
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-apps/coreutils-6.10-r2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-apps/coreutils-6.10-r2/temp/environment'.
А попробуйте
А попробуйте скачать пакет coreutils от Archlinux (это просто затаренное дерево файлов) и распакуйте его в livecd в chroot. Либо распакуйте где-нибудь и просто перенесите на систему.
Я так как-то уже делал в аналогичной ситуации.
Вот так точно
Вот так точно делать не стоит.
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Да уж. coreutils
Да уж.
coreutils сносил, что ли?
Пожалуйста, не описывайте своё железо в подписи
Это почему?
Это почему?
потому что у
потому что у тебя останутся артефакты от такого действа =)
к тому же если почитаешь ниже тред то я там дал ссылку на офф бинарные пакеты генту
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
libselinux? Gentoo Hardened,
libselinux? Gentoo Hardened, что ли?
Пожалуйста, не описывайте своё железо в подписи
Надо было,
Надо было, загрузив сабайон и смонтировав диск, не делая цшрут, скопировать содержимое coreutils с него. После этого должно хоть както работать и будет возможность пересобрать coreutils.
Ну а теперь, боюсь, проще переустановить систему.
Мораль: нужно иметь бекап системы.
..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.
Да не
Да не достаточно скачать бинарный пакет
отсюда например
http://dev.gentooexperimental.org/binpkg/
и просто распаковать его в корень примерно так
а в преть думать головой перед тем как что то делать
генту система прочная. убить ее совсем очень тяжело. так что востановлению она подлежит всегда
если мозги на месте есть
ЗЫ это уже помойму третий случай на форуме такого рода
ЗЗЫ еще помню был товарижчь додумавшийся удалить glibc
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Тоже долбанул
Тоже долбанул coreutils)))) хорошая тема
..жить надо ярко... иначе зачем жить вообще!?
Убунтологи и
Убунтологи и тут жгут. Coreutils удаляют. что будет следующим? снесем glibc?
Я понимаю что с непривычки думать тяжело =) но не до такой же степени? =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Я думаю
Я думаю удаление происходит в момент взаимоблокировки с mktemp или debianutils :) Но выбирают как правило не то, тобишь coreutils, хотя достаточно безболезненно удалить mktemp :))
тоже произошла
тоже произошла такая ситуация. вдруг кому нить пригодиться, как я восстановил.
загрузился с live cd.
скачать наобходимую версию coreutils c http://ftp.gnu.org/gnu/coreutils/
распаковал
сконфигурил с --prefix=/mnt/gentoo/usr/src/core_ut
make && make install
скопировал из /mnt/gentoo/usr/src/core_ut/bin в /mnt/gentoo/bin
chroot /mnt/gentoo
emerge coreutils -
перегружаемся в рабочую систему.
Елки палки!!
ты бы еще себе кое че отрезал и поместил бы пост на форуме как это обратно пришить!
Да просто надо
Да просто надо взять за правило, "все пакеты метапакета system должны иметь бинари в /usr/portage/packages"
Да и вообще,
Да и вообще, если с местом не критично, стоит добавить в make.conf: FEATURES="${FEATURES} buildpkg" или взять за правило использовать параметр -b для emerge. Наличие бинарников не раз экономило время и нервы!
нашелся еще один умелец
люди добрые,
кто сможет, поделитесь, пожалуйста, бинарниками coreutils
CHOST="x86_64-pc-lunix-gnu"
CFLAGS="-march=athlon64 -O2 -pipe"
ACCEPT_KEYWORDS="amd64"
спасибо.
http://tinderbox.dev.gentoo.o
http://tinderbox.dev.gentoo.org/default-linux/amd64/sys-apps/coreutils-8.5.tbz2
Не грусти, товарищ! Всё хорошо, beautiful good!