ппц. emerge dead

СПАСИТИ-ПОМОГИТЕ!!!
после revdep-rebuild пропал emerge. начисто. и соответственно всё, с ним связанное...
этож полный ахтунг :(
fsck - не помог.

Пропал - это

Пропал - это значит нету в /usr/bin? Если да, то stage тебе поможет.
_________________
Вот такие пироги

то есть вы

то есть вы предлагаете мне полностью угробить свою сис-му и жить заново?
я ж диалапщик...

эээмн... т.е. как

эээмн... т.е. как _пропал emerge_ ?? o_O
emerge -C portage сделал? =)

emerge -C??? я же

emerge -C???
я же говорю, нет emerge, нет equery, нет ebuild...
Я просмотрел с помощью mc каталог /usr/bin
так там emerge, ebuild etc просто помечены красным и весят по25-29 байт...
Я взял и распоковал в /usr/bin сорцы portage(из папки /bin архива).
но не помогло есесна. пишет, мол import module failed, no module portage present и всё :(

Красненькие,

Красненькие, потому что это ссылки, а того куда они ссылаются, уже нет.

А ссылаются они на ../lib/portage/bin/*

блин, точно :) а

блин, точно :) а я туда этот распаковал...
а как теперь назад всё вернуть, т.е:
1. что было из НЕ ССЫЛОК в /usr/bin (из архива)
2. это жёсткие ссылки были?
3. проблема решиться, если я распакую в /lib/portage/bin?
thx

Самый простой

Самый простой вариант - распаковать каталоги /usr/lib/portage/bin и /usr/bin из третьего стейджа. Посложнее - распаковать из стейджа только то что нужно, а после этого создать ссылки. Конечно же симлинки...

может

может посмотреть (через equery) какие файлы нужны для portage и взять их со stage??

можно было бы

можно было бы если бы у него был equery :))
_________________
Вот такие пироги

Либо

Либо распаковывай поверх стейдж, либо распакуй стейдж в о временную директорию, в него еще раз подмонтируй корневой раздел (в /mnt/gentoo распакованного стейджа), chroot туда, а потом создай такой скриптик:

#!/bin/bash
CBUILD=$(portageq envvar CHOST)
PORTAGE_CONFIGROOT="/" #"$SYSROOT"
if [[ "$1" == "--root" ]] ; then
    ROOT="$2"
    shift 2
else
    ROOT="$SYSROOT"
fi
export CBUILD PORTAGE_CONFIGROOT ROOT
 LDFLAGS="-l/usr/armv5tel-gnueabi-linux-gnu/usr/lib/ -l/usr/armv5tel-gnueabi-linux-gnu/lib/ -l/pda/lib -l/pda/usr/lib ${LDFLAGS}"

emerge $*

И запускай его
xmerge --root /mnt/gentoo portage

Ну конечно еще /usr/portage/ надо подмонтировать использую --bind.
Оно установить portage в твою основную систему.

а у меня есть

а у меня есть tar.gz portage(где бинари etc)
можно ли его аккуратно руками распаковать и если да, то как?

Если это

Если это бинарный пакет, то распакуй его в корень, emerge появится. Желательно потом пересобрать портежи еще раз через emerge.

В случае

В случае внезапной смерти портажа внимательно читаем
http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml
_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.1 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

ok. a kak mne iz konsoli

ok. a kak mne iz konsoli zapisat' papku /usr/portage/distfiles i ee sodergimoje na dvd-r? ato na gentoo-wiki toka video da video...

dvd-r?

dvd-r?

Нет, для dvd надо

Нет, для dvd надо использовать утилиту growisofs ииз пакета app-cdr/dvd+rw-tools.

А на лету можно?

А на лету можно? у меня нет столько места на разделе :(

ет самае, залил

ет самае, залил я на двд distfiles, но увидел, что всё по 8 символов :(((
вывел в файл ls -la.
как теперь по размеру всё наместо переименовать?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".